当前位置:   article > 正文

vue--样式绑定--样式切换方法

vue--样式绑定--样式切换方法

1.通过改变类名的方法改变盒子样式

可以通过  :class='变量名'来动态改变标签的样式名,变量值可以是字符串、数组、对象

1.字符串写法 

适用于样式类名不确定需要动态指定

<div class='base' :class='a'>Text</div>
data:{
  a:'normal'
}

class='base'和 :class='a'可以放在一个标签内效果是 class='base normal'

2.数组写法

适用于要绑定的样式个数不确定,名字不确定

<div class='base' :class='arr'>Text</div>
data:{
  arr:['classname1','classname2','classname3']
}

3.对象写法

适用于样式个数确定,样式名确定,但动态决定用不用

<div class='base' :class='arr'>Text</div>
data:{
  arr:{

    class1:true,

    class2:false,

    class3:true

  }
}

用true和false来确定类名用不用。

2.通过改变行内样式或html标签属性改变

这是正常不变的行内样式。

<div style="font-size:40px"></div>

1.用变量展示行内样式(某一个)对象写法

  1. <div :style="{fontSize:ftsz+'px'}"></div>
  2. data:{
  3. ftsz:40
  4. }

注意:

  • 样式名有短横杠的要变为小驼峰。
  • style属性前要加冒号。
  • 样式的值若有单位要字符串拼接单位。

2.用变量展示行内样式(多个)对象写法

  1. <div :style="obj"></div>
  2. data:{
  3. obj:{
  4. fontSize:'40px',
  5. color:'red',
  6. backgroundColor:'orange'
  7. }
  8. }

3.用数组来表达行内样式

  1. <div :style="[styleobj1,styleobj2]">{{name}}</div>
  2. data:{
  3. styleobj1:{
  4. fontSize:'40px'
  5. },
  6. styleobj2:{
  7. color:'red'
  8. },
  9. }
  1. <div :style="stylearr">{{name}}</div>
  2. data:{
  3. stylearr:[
  4. styleobj1:{
  5. fontSize:'40px'
  6. },
  7. styleobj2:{
  8. color:'red'
  9. },
  10. ]
  11. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/460424
推荐阅读
相关标签
  

闽ICP备14008679号