vue中动态添加style样式的几种写法总结
目录
vue动态添加style样式总结
项目中可能会需要动态添加 style 行内样式,但是在长期维护的项目里面,尽量要避免使用。
注意:
1、凡是有 - 的style属性名都要变成驼峰式,比如font-size要变成fontSize。
2、除了绑定值,其他的属性名的值要用引号括起来,比如backgroundColor:'#00a2ff'而不是 backgroundColor:#00a2ff。
对象
html :style="{ color: activeColor, fontSize: fontSize + 'px' }"
html :style="{color:(index==0?conFontColor:'#000')}"
数组
html :style="[baseStyles, overridingStyles]"
html :style="[{color:(index==0?conFontColor:'#000')},{fontSize:'20px'}]"
三目运算符
html :style="{color:(index==0?conFontColor:'#000')}"
html :style="[{color:(index==0?conFontColor:'#000')},{fontSize:'20px'}]"
多重值(浏览器会根据运行支持情况进行选择)
html :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"
绑定data对象
html :style="styleObject"
data() {
return{
styleObject: {
color: 'red',
fontSize: '13px'
}
}
}
vue3的style样式的特性
scoped 属性
定义的 CSS 就只会应用到当前组件的元素上,这样就很好地避免了一些样式冲突的问题。
我们项目中的样式也可以加上如下标签:
>
点击累加器时文本颜色的切换效果,如下图所示:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播