这篇文章主要介绍vue.js如何获取class,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联公司专业为企业提供阳新网站建设、阳新做网站、阳新网站设计、阳新网站制作等企业网站建设、网页设计与制作、阳新企业网站模板建站服务,10多年阳新做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。vue.js获取class的方法:1、使用数据绑定,代码为【De】。
vue.js获取class的方法:
1、数据绑定
vue 指令以 v- 前缀标示,数据绑定的指令 v-bind:属性名, 简写为 :属性名, 简单的数据绑定例子如下:
2、动态绑定class
vue 的分隔符默认是 {{ }}, 在分隔符里面的字符串会被认为是数据变量,可以通过
class="{{ className }}"
方式设置class,但是vue不推荐这种方式与v-bind:class
的方式混用,二者只能选其一。v-bind:class 虽然与class属性里绑定变量的方式不能共存,却可以与原生的class特性共存, 一个DOM标签中允许同时出现原生class和v-bind:class
。2.1
v-bind:class
支持string类型,不建议这样使用,因为string值是固定不变的,无法实现动态改变class的需求HTML代码:Demo1渲染后的HTML:Demo12.2 v-bind:class 支持数据变量,当变量值改变时,将同时更新class。
v-bind:class
指令的值限定为绑定表达式,如javascript表达式HTML代码:Demo2Javascript代码: data: { classA: 'class-a' //当classA改变时将更新class } 渲染后的HTML:Demo2写在指令中的值会被视作表达式,如javascript表达式,因此
v-bind:class
接受三目运算:HTML代码:Demo3渲染后的HTML:Demo32.3 v-bind:class 支持对象,对象改变时会动态更新class
HTML代码:
Demo4Javascript代码: data: { isA: false, //当isA改变时,将更新class isB: true //当isB改变时,将更新class } 渲染后的HTML:Demo4HTML代码:Demo5Javascript代码: data: { objectClass: { class-a: true, class-b: false } } 渲染后的HTML:Demo52.4:
v-bind:class
支持数组, 数组里的变量改变时,会动态更新class列表HTML代码:Demo6Javascript代码: data: { classA: 'class-a', classB: 'class-b' } 渲染后的HTML:Demo6数组中可以包含object类型,数组中的object对象改变,也会更新class列表
HTML代码:Demo7Javascript代码: data: { classA: 'class-a', objectClass: { classB: 'class-b', // classB 的值为class-b, 则将classB的值添加到class列表 classC: false, // classC值为false,将不添加classC classD: true // classD 值为true,classC将被直接添加到class列表 } } 渲染后的HTML:Demo7以上是“vue.js如何获取class”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
本文标题:vue.js如何获取class-创新互联
网页链接:http://njwzjz.com/article/dshhop.html