怎么在vue中对类进行绑定

  介绍

怎么在vue中对类进行绑定?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

一、对象语法

1,给v-bind:类设置一个对象,可以动态地切换课,例如:

& lt; div  id=癮pp"比;   & lt;才能div :类=皗& # 39;活跃# 39;:isActive}“祝辞& lt;/div>   & lt;/div>   & lt; script>   var  app =, Vue ({new    el才能:& # 39;#应用# 39;   数据:{才能   ,,,isActive:没错   ,,}   })   & lt;/script>

最终渲染结果:

& lt; div 类=癮ctive"祝辞& lt;/div>

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

& lt; div  id=癮pp"比;   & lt;才能div 类=皊tatic",:类=皗& # 39;活跃# 39;:isActive, & # 39;错误# 39;:返回错误}“祝辞& lt;/div>   & lt;/div>   & lt; script>   var  app =, Vue ({new    el才能:& # 39;#应用# 39;   数据:{才能   ,,,isActive:没错,   ,,,返回错误:错误的   ,,}   })   & lt;/script>

最终渲染结果(当数据isActive或返回错误变化时,对应的类也会更新):

& lt; div 类=皊tatic  active"祝辞& lt;/div>

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

& lt; div  id=癮pp"比;   & lt;才能div :类=癱lasses"祝辞& lt;/div>   & lt;/div>   & lt; script>   var  app =, Vue ({new    el才能:& # 39;#应用# 39;   数据:{才能   ,,,isActive:没错,   ,,,返回错误:零   ,,},   计算:{才能   类,,,(){   ,,,,,return  {   ,,,,,,,活跃:this.isActive ,,, ! this.error,   ,,,,,,,& # 39;text-fail& # 39;: this.error ,,, this.error.type ===& # 39;失败# 39;   ,,,,,}   ,,,}   ,,}   })   & lt;/script>

除了计算属性,也可以直接绑定一个对象类型的数据,或者使用类似计算属性的方法。

二、数组语法

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

& lt; div  id=癮pp"比;   & lt;才能div :类=癧atvieCls errorCls]“祝辞& lt;/div>   & lt;/div>   & lt; script>   var  app =, Vue ({new    el才能:& # 39;#应用# 39;   数据:{才能   ,,,atvieCls: & # 39;活跃# 39;   ,,,errorCls: & # 39;错误# 39;   ,,}   })   & lt;/script>

渲染后的结果为:

& lt; div 类=癮ctive  error"祝辞& lt;/div>

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

& lt; div  id=癮pp"比;   & lt;才能div :类=癧isActive  ?, activeCls :, & # 39; & # 39;, errorCls]“祝辞& lt;/div>   & lt;/div>   & lt; script>   var  app =, Vue ({new    el才能:& # 39;#应用# 39;   数据:{才能   ,,,isActive:没错,   ,,,atvieCls: & # 39;活跃# 39;   ,,,errorCls: & # 39;错误# 39;   ,,}   })   & lt;/script>

渲染后的结果为:

& lt; div 类=癮ctive  error"祝辞& lt;/div>

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

& lt; div  id=癮pp"比;   & lt;才能div :类=癧{& # 39;活跃# 39;:isActive}, errorCls]“祝辞& lt;/div>   & lt;/div>   & lt; script>   var  app =, Vue ({new    el才能:& # 39;#应用# 39;   数据:{才能   ,,,isActive:没错,   ,,,errorCls: & # 39;错误# 39;   ,,}   })   & lt;/script>

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

& lt; div  id=癮pp"比;   & lt;才能button :类=癱lasses"祝辞& lt;/button>   & lt;/div>   & lt; script>   var 才能;app =, Vue ({new    el:,,,, & # 39; #应用# 39;   数据:,,,,{   ,,,,,尺寸:,& # 39;大# 39;   ,,,,,禁用:真实   ,,,},   ,,,:计算,{   ,,,,,类:,function  (), {   ,,,,,,,return  [   ,,,,,,,,,& # 39;btn # 39;   ,,,,,,,,,{   ,,,,,,,,,,,(& # 39;btn & # 39; + size]:, size !==& # 39; & # 39;   ,,,,,,,,,,,(& # 39;btn-disabled& # 39;]:, this.disabled,   ,,,,,,,,,}   ,,,,,,,)   ,,,,,}   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在vue中对类进行绑定