怎么在vue中对class进行绑定-创新互联
怎么在vue中对class进行绑定?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
阆中网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联公司于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。一、对象语法
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进行绑定-创新互联
文章分享:http://scyanting.com/article/decidc.html