栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

vue绑定class的三种方法

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vue绑定class的三种方法

一、对象语法 1、给v-bind:class 设置一个对象,可以动态地切换class,例如:

  

最终渲染结果:



2、对象中也可以传入多个属性,来动态切换class。另外,:class可以与普通class共存,例如:


  

最终渲染结果(当数据isActive或isError变化时,对应的class也会更新):



3、当:class的表达式过长或逻辑复杂时,还可以绑定一个计算属性,这是一种友好和常见的用法,一般当条件多于两个时,都可以使用data或者computed,例如:


  

除了计算属性,也可以直接绑定一个Object类型的数据,或者使用类似计算属性的methods.

二、数组语法 1、当需要应用多个class时,可以使用数组语法,给:class绑定一个数组,应用一个class列表:

  

渲染后的结果为:



2、使用三元表达式,根据条件切换class(当数据isActive为真时,样式active才会被应用):


  

渲染后的结果为:



3、class有多个条件时,这样写较为烦琐,可以在数组语法中使用对象语法:


  

4、与对象语法一样,也可以使用data、computed、method三种方法,以计算属性为例:

  

渲染后的结果为:



以上,样式btn会始终应用,当数据size不为空时,会应用样式前缀btn-,后加size的值;当数据disabled为真时,会应用样式btn-disabled.

使用计算属性给元素动态设置类名,在业务中经常用到,尤其是在写复用的组件时,所以在开发过程中,如果表达式较长或逻辑复杂,应该尽可能优先使用计算属性。

三、在组件上使用

 如果直接在自定义组件上使用class或:class,样式规则会直接应用到这个组件的根元素上,例如声明一个简单的组件:



然后在调用该组件时,使用对象语法或数组语法给组件绑定class,以对象语法为例:


  

最终组件渲染后的结果为:

一些文本

这种方法仅适用于自定义组件的最外层是一个根元素,否则会无效,当不满足这种条件或需要给具体的子元素设置类名时,应当使用组件的 props 来传递。

以上就是vue绑定class的三种方法的详细内容,更多关于vue绑定class的资料请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/67291.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号