这篇文章主要介绍vue.js如何获取class,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
我们提供的服务有:成都做网站、成都网站设计、微信公众号开发、网站优化、网站认证、锡山ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的锡山网站制作公司
vue.js获取class的方法:1、使用数据绑定,代码为【创新互联】;2、动态绑定class,代码为【
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://chengdu.cdxwcx.cn/article/gggiig.html