vue中:class的小技巧

简介: vue中:class的小技巧

在快乐时,朋友会认识我们;在患难时,我们会认识朋友。——柯林斯

我们在进行vue开发的时候

有时会有根据条件给标签进行不同的class配置

我们都知道可以使用:class实现动态配置

但如果我们本身需要一些固定的样式,一般是在:class中判断的时候加上

例如我这里写一个div标签,加了少许样式

<script>
export default {
  data() {
    return {
      additionalClass: 'red'
    };
  }
};
</script>
<style scoped="scoped">
  .red{
    background: red;
  }
  .big{
    height: 200px;
  }
</style>

我们这里使用了模板字符串去做

<div :class="`big ${additionalClass}`">这是一个新的div</div>

但其实,我们的:classclass可以并存

直接简单写成这样

<div class="big" :class="additionalClass">这是一个新的div</div>

效果都是一样的,我们的class会自动叠加到后面并为我们拼好空格

根据实验,style标签也是可以叠加的

<div class="big" :class="additionalClass" style="width: 200px;" :style="additionalStyle">这是一个新的div</div>
data() {
  return {
    additionalClass: 'red',
    additionalStyle: 'opacity: 0.5;'
  };
}

但其他的一些不能叠加的则是后面的覆盖前面

例如这里的type覆盖了前面的:typeinput框变成了password

如果我们换个位置,把:type放在后面,又会变成text

<el-input :type="'text'" type="password"  v-model="user.name"></el-input>
相关文章
|
3天前
|
JavaScript
vue页面加载时同时请求两个接口
vue页面加载时同时请求两个接口
|
3天前
|
JavaScript
vue里样式不起作用的方法,可以通过deep穿透的方式
vue里样式不起作用的方法,可以通过deep穿透的方式
12 0
|
2天前
|
JavaScript
vue打印v-model 的值
vue打印v-model 的值
|
2天前
|
JavaScript
Vue实战-组件通信
Vue实战-组件通信
5 0
|
2天前
|
JavaScript
Vue实战-将通用组件注册为全局组件
Vue实战-将通用组件注册为全局组件
5 0
|
3天前
|
JavaScript 前端开发
vue的论坛管理模块-文章评论02
vue的论坛管理模块-文章评论02
|
3天前
|
JavaScript Java
vue的论坛管理模块-文章查看-01
vue的论坛管理模块-文章查看-01
|
JavaScript 测试技术 容器
Vue2+VueRouter2+webpack 构建项目
1). 安装Node环境和npm包管理工具 检测版本 node -v npm -v 图1.png 2). 安装vue-cli(vue脚手架) npm install -g vue-cli --registry=https://registry.
987 0
|
3天前
|
JavaScript
VUE里的find与filter使用与区别
VUE里的find与filter使用与区别
12 0
|
3天前
|
移动开发 JavaScript 应用服务中间件
vue打包部署问题
Vue项目`vue.config.js`中,`publicPath`设定为&quot;/h5/party/pc/&quot;,在线环境基于打包后的`dist`目录,而非Linux的`/root`。Nginx代理配置位于`/usr/local/nginx/nginx-1.13.7/conf`,包含两个相关配置图。
vue打包部署问题