1. Class 绑定

1.1 对象语法

普通对象  单个类

<div v-bind:class="{ active: isActive }"></div>

普通对象  多个类

<div class="static" v-bind:class="{ active: isActive, 'text-danger': hasError }" ></div>

data: { isActive: true, hasError: false }

数据对象 普通数据

<div v-bind:class="classObject"></div>

data: { classObject: { active: true, 'text-danger': false } }

数据对象 计算属性

data: { isActive: true, error: null }, computed: { classObject: function () { return { active: this.isActive && !this.error, 'text-danger': this.error && this.error.type === 'fatal' } } }

1.2 数组语法

普通数组

<div v-bind:class="[activeClass, errorClass]"></div>

data: { activeClass: 'active', errorClass: 'text-danger' }

带三元运算

<div v-bind:class="[isActive ? activeClass : '', errorClass]"></div>

带对象

<div v-bind:class="[{ active: isActive }, errorClass]"></div>

1.3 组件用法        当在一个自定义组件上使用 class 属性时,这些类将被添加到该组件的根元素上面。这个元素上已经存在的类不会被覆盖。

Vue.component('my-component', { template: '<p class="foo bar">Hi</p>' })

通常用法

<my-component class="baz boo"></my-component>

带数据绑定

<my-component v-bind:class="{ active: isActive }"></my-component>

2. Style 绑定

2.1 对象语法

<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>

data: { activeColor: 'red', fontSize: 30 }

2.2 数据对象

<div v-bind:style="styleObject"></div>

data: { styleObject: { color: 'red', fontSize: '13px' } }

....

3. 相关链接

转载于:https://www.cnblogs.com/justSmile2/p/10894204.html

vue Class 与 Style 绑定相关推荐

  1. 6.Vue Class 与 Style 绑定

    操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是 attribute,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易 ...

  2. vue class与style绑定

    介绍 元素的class和style属于attribute,所以可以用v-bind处理.而在v-bind用于classhestyle时,vue.js专门增强了一下,接受的表达式结果除了字符串,还要数组和 ...

  3. Vue - class与style绑定

    1.通过v-bind绑定一个class A:直接绑定 B:通过v-bind绑定一个对象 C:绑定一个返回对象的计算属性 D:绑定一个数组对象 2.绑定内联样式 A:直接子啊属性名上面绑定 B:绑定到一 ...

  4. Vue-关于内联样式style绑定

    原本准备把style绑定和class绑定写在一起的,但我还是分开了,对class绑定不太清楚的伙伴也可以先去看看上篇Vue-关于class绑定(基础学习)_绍昆ya的博客-CSDN博客 关于内联样式s ...

  5. Vue.js Class 与 Style 绑定

    操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易错.因此,在将  ...

  6. vue html绑定数组,VueJs Class 与 Style 绑定 数组语法

    应用介绍 操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易错.因 ...

  7. vue清除绑定的class_vue 的 class 和 style 绑定的方法【05】

    学习要点:1.绑定 class 2.绑定 style 本节课我们来开始学习 Vue 的 class 和 style 绑定的方法. 一.绑定 class 1. v-bind:class 不但可以设置 c ...

  8. Vue中计算属性与class,style绑定

    var vm=new Vue({ el:'#app', data:{ a:2, }, computed:{ //这里的b是计算属性:默认getter b:{ get:function(){ retur ...

  9. Vue.2.0.5-Class 与 Style 绑定

    Class 与 Style 绑定 数据绑定一个常见需求是操作元素的 class 列表和它的内联样式.因为它们都是属性 ,我们可以用v-bind 处理它们:只需要计算出表达式最终的字符串.不过,字符串拼 ...

最新文章

  1. Linux socket 网络编程常用函数总结
  2. 步进电机无细分和20细分_细分网站导航会话
  3. 三大运营商2月份运营数据发布:超过一半的中国人都在用移动
  4. 十年了,斯坦福和CMU的这场对决,开启了无人车时代
  5. 使用GDAL库读取SRTM格式的高程数据
  6. matlab红外图像的处理,数字图像,红外图像处理,matlab实现
  7. 小程序投票帮怎么刷票
  8. Android各控件绚丽Dome下载
  9. Java微信如何自动添加好友,微信自动加好友 模拟位置
  10. python导入栈包
  11. sleuth zipkin reporter-sender 分析
  12. linux下自动删除文件夹,如何在Linux中自动删除或清理/tmp文件夹内容?
  13. Jetson Xavier NX——重新刷系统
  14. 七周成为数据分析师 | 数据库
  15. 【Python爬虫网站数据实战】Python爬虫 统计淘宝商品数据+数据可视化
  16. android gallary demo
  17. Ubuntu安装QQ、VM、Chrom软件
  18. Linux 解压缩Windows下zip和WinRAR的分卷文件(奇怪的知识点)
  19. 【深度学习】TensorFlow基础知识点总结
  20. 重做系统之后,如何配置java完整环境

热门文章

  1. JavaScript学习(七十三)—高阶函数
  2. jq判断html为空,jquery如何判断是否为null?
  3. 机械制图手册_机械制图基本知识大全!
  4. erp管理系统都有哪些
  5. 在經歷了8個Beta版和1個RC版後
  6. 有多少人欠网贷,往后的日子你打算怎么过?
  7. 空中楼阁成语故事,空中楼阁用来比喻什么?
  8. 赚钱第一,投资第二,才是正确的财富获取方式
  9. 什么样的合作方式最舒服
  10. 面对来势凶猛的社区电商 小商店的路在哪里?