zoukankan      html  css  js  c++  java
  • vue中,class、内联style绑定、computed属性

    1.绑定Class

    ①对象语法

     <li :class="{ 'active': activeIdx==0 }" @click="fnClickTab(0)">产品特色</li>

    ②数组语法

    <div v-bind:class="[classA, classB]">

    三元表达式:

    <div v-bind:class="[classA, isB ? classB : '']">

    表明始终添加classA,在isB为true时添加classB

    2.绑定内联style

    <li class="slider" v-bind:style="{marginLeft: leftIndex}"></li>
    data: {
      leftIndex: '0.167%'
    }

    !注意:margin-left写成marginLeft

    也可以绑定到一个样式对象

    <div v-bind:style="styleObject"></div>
    复制代码
    data: {
      styleObject: {
        color: 'red',
        fontSize: '13px'
      }
    }
    复制代码

    同样注意font-size写成fontSize,否则会出错。

    3.computed属性

    <div id="demo">{{ fullName }}</div>
    复制代码
    var vm = new Vue({
          el: '#demo',
          data: {
            firstName: 'Foo',
            lastName: 'Bar2',
          },
          computed: {
            fullName: function () {
              return this.firstName + ' ' + this.lastName
            }
          }
        });
    复制代码

    输出的结果为:

  • 相关阅读:
    最小的K个数
    堆排序
    归并排序
    希尔排序
    快速排序
    二分查找
    数组中出现次数超过一半的数字
    包含min函数的栈
    栈的压入、弹出序列
    中缀表达式转后缀表达式
  • 原文地址:https://www.cnblogs.com/zhaodahai/p/6831442.html
Copyright © 2011-2022 走看看