介绍
怎么在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中对类进行绑定