vue.js如何获取class

这篇文章主要介绍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:
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://ybzwz.com/article/gggiig.html