美文网首页
绑定Style

绑定Style

作者: _白羊 | 来源:发表于2018-10-16 19:10 被阅读5次

注意:CSS 属性名可以用驼峰式 (camelCase) 或短横线分隔 (kebab-case,记得用单引号括起来)

// html
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>

// JS
data: {
  activeColor: 'red',
  fontSize: 30
}

或直接绑定到一个样式对象,也可以结合计算属性使用

// html
<div v-bind:style="styleObject"></div>

// JS
data: {
  styleObject: {
    color: 'red',
    fontSize: '13px'
  }
}

数组语法
v-bind:style 的数组语法可以将多个样式对象应用到同一个元素上:

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

自动添加前缀
v-bind:style 使用需要添加浏览器引擎前缀的 CSS 属性时,如 transform,Vue.js 会自动侦测并添加相应的前缀。
多重值
从 2.3.0 起可以为 style 绑定中的属性提供一个包含多个值的数组,常用于提供多个带前缀的值,例如:

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

这样写只会渲染数组中最后一个被浏览器支持的值。在本例中,如果浏览器支持不带浏览器前缀的 flexbox,那么就只会渲染 display: flex。

相关文章

网友评论

      本文标题:绑定Style

      本文链接:https://www.haomeiwen.com/subject/wgxkzftx.html