美文网首页
绑定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