美文网首页
Vue.js教程_4

Vue.js教程_4

作者: 五秋木 | 来源:发表于2019-12-02 14:59 被阅读0次

    操作元素的class列表和内联样式的数据绑定:使用v-bind和style与class结合。v-bind也可与操作元素的其他属性结合。

    1. 绑定class

    1. 对象语法:
      • <div v-bind:class="{active: isActive}"></div>并且data:{ isActive: ture}
      • <div class="static" v-bind:class="{active: isActive,'text-danger': hasError}"></div>并且data:{ isActive: true, hasError: false}渲染结果为:<div class="static active"></div>
      • <div v-bind:class="classObject"></div>data: {classObject: {active: true, 'text-danger': false}}
    2. 数组语法:
      • <div v-bind:class="[activeClass, errorClass]"></div>data: {activeClass: 'active', errorClass: 'text-danger'}渲染为:<div class="active text-danger"></div>
      • <div v-bind:class="[isActive ? activeClass : '', errorClass]"></div>
      • <div v-bind:class="[{ active: isActive }, errorClass]"></div>

    2. 绑定内联样式

    1. 对象语法
      • <div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>data: {activeColor: 'red',fontSize: 30}
      • <div v-bind:style="styleObject"></div>data: {styleObject: {color: 'red', fontSize: '13px'}}
    2. 数组语法
      • <div v-bind:style="[baseStyles, overridingStyles]"></div>
    3. 自动添加前缀
      v-bind:style使用需要添加浏览器引擎前缀的CSS属性时,如:transform,Vue.js会自动侦测并添加相应的前缀。
    4. 多重值
      style绑定中的属性提供一个包含多个值的数值,常用于提供多个带前缀的值。<div :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"></div>,只会渲染数组中最后一个被浏览器支持的值。在本例中,如果浏览器支持不带浏览器前缀的 flexbox,那么就只会渲染 display: flex。

    相关文章

      网友评论

          本文标题:Vue.js教程_4

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