vue动态绑定style样式之动态添加style样式的多种写法

项目中会需要动态添加 style 行内样式,现指出常用的几种方式。

注意:

1、凡是有 - 的style属性名都要变成驼峰式,比如font-size要变成fontSize。

2、除了绑定值,其他的属性名的值要用引号括起来,比如fontSize:'14px'而不是 fontSize:14px。

对象形式

//html
<div :style="{ color: '#333', fontSize: '14px' }"></div>

数组形式

//html
<div :style="[baseStyles, overridingStyles]"></div>

data(){
return {
baseStyles: {
width: '100px',
height: '100px'
},
overridingStyles: {
background: 'red',
height: '200px'
}
}
}

三目运算符形式

//html
<div :style="{background:index===0 ? '#FFFFFF' : '#000000'}"></div>

<div :style="[{color:index==0 ?'#333':'#000'},{fontSize:'14px'}]"></div>

绑定计算属性

//html
<div :style="setIconStyle"></div>

computed:{
//动态设置样式
etIconStyle() {
return 'color: #333; fontSize: 14px'
}
}

通过条件绑定样式

//html
<div :style="setIconStyle(index)"></div>

computed:{
//动态设置样式
etIconStyle() {
return function (index) {
return index===0 ? 'color: #333' : 'color: #000'
}
}
}

多重值(浏览器会根据运行支持情况进行选择)

//html
<div :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"></div>

相关推荐

  1. vue 动态添加style样式

    2024-04-14 15:40:03       43 阅读
  2. vue样式动态写法

    2024-04-14 15:40:03       29 阅读
  3. Vuevue动态样式

    2024-04-14 15:40:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 15:40:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 15:40:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 15:40:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 15:40:03       18 阅读

热门阅读

  1. 谷歌翻译接口-国内使用在线翻译API

    2024-04-14 15:40:03       13 阅读
  2. 云服务器&宝塔&ssh:tabby 部署SpringBoot项目

    2024-04-14 15:40:03       34 阅读
  3. 《高等数学》笔记

    2024-04-14 15:40:03       20 阅读
  4. 两分钟启动一个flask应用

    2024-04-14 15:40:03       16 阅读
  5. 使用requests包批量下载网页图片

    2024-04-14 15:40:03       17 阅读
  6. Android 日历-周视图

    2024-04-14 15:40:03       17 阅读
  7. html中部分重要或有趣的标签讲解

    2024-04-14 15:40:03       14 阅读
  8. 算法与数据结构 循环队列 (C++)

    2024-04-14 15:40:03       14 阅读