成都网站建设设计

将想法与焦点和您一起共享

vue.js如何获取class-创新互联

这篇文章主要介绍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.1v-bind:class 支持string类型,不建议这样使用,因为string值是固定不变的,无法实现动态改变class的需求

HTML代码:
Demo1
渲染后的HTML:
Demo1

2.2 v-bind:class 支持数据变量,当变量值改变时,将同时更新class。v-bind:class指令的值限定为绑定表达式,如javascript表达式

HTML代码:
Demo2
Javascript代码: data: { classA: 'class-a' //当classA改变时将更新class } 渲染后的HTML:
Demo2

写在指令中的值会被视作表达式,如javascript表达式,因此v-bind:class接受三目运算:

HTML代码:
Demo3
渲染后的HTML:
Demo3

2.3 v-bind:class 支持对象,对象改变时会动态更新class

HTML代码:

Demo4
Javascript代码: data: { isA: false, //当isA改变时,将更新class isB: true //当isB改变时,将更新class } 渲染后的HTML:
Demo4
HTML代码:
Demo5
Javascript代码: data: { objectClass: { class-a: true, class-b: false } } 渲染后的HTML:
Demo5

2.4:v-bind:class支持数组, 数组里的变量改变时,会动态更新class列表

HTML代码:
Demo6
Javascript代码: data: { classA: 'class-a', classB: 'class-b' } 渲染后的HTML:
Demo6

数组中可以包含object类型,数组中的object对象改变,也会更新class列表

HTML代码:
Demo7
Javascript代码: 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/dshhop.html