vue动态绑定class与style

前言

基于 vue 开发的项目中有的交互需要修改元素的样式,就会用到 class 或 style 的动态绑定。当样式的属性值是变量时一般使用 style,其他情况最好使用 class,个人觉得这样模版代码更好维护一点。

1.绑定 class 方式

js 代码:

1
2
3
4
5
6
7
data(){
return {
isActive:true,
isCenter: false,
class2: 'align-center'
}
}
(1)对象形式
1
<span :class="{ 'active': isActive, 'align-center': !isCenter }">全部</span>
(2)数组形式

数组结合三目运算符

1
<span :class="[isActive ? 'icon-arrow-up' : 'icon-arrow-down', class2]">全部 </span>
2.绑定 style 方式

注意:短横线连接的属性名转换为驼峰命名格式,例如:font-size => fontSize

js 代码:

1
2
3
4
5
data(){
return {
activeColor:'red'
}
}
(1)对象形式
1
<span :style="{ color: activeColor, fontSize: '12px' }">全部</span>
(2)数组形式
1
<span :style="[{color:activeColor},{fontSize:'12px'}]">全部</span>
(3)其他形式
1
<span :style="{display:['-webkit-box', '-o-flexbox','flex']}">全部</span>
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2022 Lillian
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信