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标签属性改变

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

html 复制代码
<div style="font-size:40px"></div>

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

html 复制代码
<div :style="{fontSize:ftsz+'px'}"></div>
data:{
    ftsz:40
}

注意:

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

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

html 复制代码
<div :style="obj"></div>
data:{
    obj:{
        fontSize:'40px',
        color:'red',
        backgroundColor:'orange'
    }
}

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

html 复制代码
<div :style="[styleobj1,styleobj2]">{{name}}</div>
data:{
   styleobj1:{
     fontSize:'40px'
   },
   styleobj2:{
     color:'red'
   },
}
html 复制代码
<div :style="stylearr">{{name}}</div>
data:{
   stylearr:[
      styleobj1:{
         fontSize:'40px'
       },
       styleobj2:{
         color:'red'
       },
   ]
   
}
相关推荐
白山编程大哥1 分钟前
Java 后端如何优雅地把 List 集合返回给前端
java·前端·list
Flynt1 小时前
我把热榜那篇"禁用 axios"逐条实测了一遍:结论大体对,坑在它没讲的地方
前端·javascript·axios
Csvn1 小时前
bundle优化
前端
slongzhang_2 小时前
linux 递归删除源码文件|递归删除目录下 *.js,但排除 *.min.js
linux·开发语言·javascript
北冥有鱼2 小时前
发版后动态路由点击报 `Failed to fetch dynamically imported module`」问题上的完整排查与修复过程
前端·vue.js
静默回滚2 小时前
视频压到 25 MB 以内,码率要算、音轨要扣、余量要留
前端
用户37203749260182 小时前
把 10MB 中文语义模型塞进浏览器:STSB 做到教师模型的 93%,但线上 top1 只有 42%
前端
光锥智能2 小时前
海康机器人举行2026移动机器人新品发布会:箱式存拣升级,「明智」系列发布
java·前端·机器人
计算机魔术师2 小时前
Anthropic 上市文件最吓人的一幕,不是亏损 807 亿
前端
alsmile2 小时前
AI友好的可视化图形引擎自我革命:Meta2d.js 2.0 历时一年全新重写,性能与多人协作全面升级
前端·开源·数据可视化