标签:代码 绑定 classB classC classA HTML 动态 class
写在指令中的值会被视作表达式,如javascript表达式,因此v-bind:class接受三目运算:
1 2 3 4 |
HTML代码:
<div :class= "classA ? 'class-a' : 'class-b' " >Demo3</div>
渲染后的HTML:
<div class= "class-a" >Demo3</div>
|
v-bind:class 支持对象,对象改变时会动态更新class
1 2 3 4 5 6 7 8 9 |
HTML代码:
<div :class= "{ 'class-a': isA, 'class-b': isB}" >Demo4</div>
Javascript代码:
data: {
isA: false , //当isA改变时,将更新class
isB: true //当isB改变时,将更新class
}
渲染后的HTML:
<div class= "class-b" >Demo4</div>
|
v-bind:class支持数组, 数组里的变量改变时,会动态更新class列表
1 2 3 4 5 6 7 8 9 |
HTML代码:
<div :class= "[classA, classB]" >Demo6</div>
Javascript代码:
data: {
classA: 'class-a' ,
classB: 'class-b'
}
渲染后的HTML:
<div class= "class-a class-b" >Demo6</div>
|
数组中可以包含object类型,数组中的object对象改变,也会更新class列表
1 2 3 4 5 6 7 8 9 10 11 12 13 |
HTML代码:
<div :class= "[classA, classB]" >Demo7</div>
Javascript代码:
data: {
classA: 'class-a' ,
objectClass: {
classB: 'class-b' , // classB 的值为class-b, 则将classB的值添加到class列表
classC: false , // classC值为false,将不添加classC
classD: true // classD 值为true,classC将被直接添加到class列表
};
}
渲染后的HTML:
<div class= "class-a class-b classD" >Demo7</div>
|
标签:代码,绑定,classB,classC,classA,HTML,动态,class 来源: https://www.cnblogs.com/javalinux/p/15389294.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。