Vue动态添加style样式

最近在用uniapp开发安卓app,由于语法跟vue一致,就梳理了下动态添加style的方法:

Object  
:style="{ fontSize: fontSize + 'px' }"
:style="{ fontSize:( fontSize ?fontSize :'12')+'px'}"
 
Array  
:style="[baseStyles, otherStyles]"
:style="[{color:(number==0?fontColor:'#000')},{fontSize:'25px'}]"
 
三元表达式  
:style="{color:(number==0?fontColor:'#000')}"
:style="[{color:(number==0?fontColor:'#000')}]"
 
多重值形式  
:style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"
 
绑定data对象  
复制代码
:style="needStyle"
 
data() {
    return{
      needStyle: {
        color: 'blue',
        fontSize: '16px'
      }  
    }
}
复制代码
 

注意事项:

1. 凡是css中有 - 的style属性名都要变成驼峰式,比如font-size要变成fontSize、background-color要变成backgroundColor。
2. 除了绑定值,其他的属性名的值要用引号括起来,比如backgroundColor: '#00a2ff',而不是 backgroundColor: #00a2ff。

posted on   逍遥云天  阅读(299)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示