技术分享
BindClass使用
00 分钟
2023-5-29
2023-5-29
type
status
date
May 29, 2023 07:48 AM
slug
summary
tags
category
icon
password
日期
标签 2
状态
链接地址
Column
标签
 

BindClass的使用方式

一、对象语法
1、给v-bind:class 设置一个对象或方法(方法放回Boolean类型就可以),可以动态地切换class,例如:
最终渲染结果: <div class="active"></div>
2、对象中可以设置多个属性,这些属性满足条件以后可以同时存在
最终渲染结果:<div class="static active"></div>
3、当:class的表达式过长或逻辑复杂时,可以绑定一个计算属性,一般当条件多于两个时,都可以使用data或者computed,只要返回的是一个json对象就可以
最终渲染结果:<div class="static"></div>
二、数组语法
1、当需要应用多个class时,可以使用数组语法,给:class绑定一个数组,应用一个class列表:
最后渲染的结果:<div class="active error"></div>
2、使用三元表达式,根据条件切换class(当数据isActive为真时,样式active才会被应用)
渲染的结果为:<div class="active error"></div>
3、class有多个条件时,这样写较为烦琐,可以在数组语法中使用对象语法:
渲染的结果为:<div class="active error"></div>
4、与对象语法一样,也可以使用data、computed、method三种方法,以计算属性为例:
最后渲染结果:<div class="btn btn-large btn-disabled"></div>
三、在组件上使用
如果直接在自定义组件上使用class或:class,样式规则会直接应用到这个组件的根元素上,例如声明一个简单的组件:
最终组件渲染后的结果为:<p class="article active">一些文本</p>