vue2.0 之标签属性

标签属性v-bind

<template>
  <div>
    <ul>
      <li v-for="item in list"> {{ item.name }} - {{ item.price }}</li>
    </ul>
    <a v-bind:href="link" v-bind:title="hello">to cnblogs</a><br/>
    <a class="link-href" v-bind:class="classStr">class使用方法一</a><br/>
    <a :class="classList">class使用方法二</a><br/>
    <a :class="classObj">class使用方法三</a><br/>
    <a :class="[classA, classB]">class使用方法四</a><br/>
    <a :class="[classA, {'red-font': hasError}]">class使用方法五</a><br/>
    <a class="link-href" :style="linkCss">内敛样式</a><br/>
    <button v-on:click="addItem">addItem</button>
  </div>
</template>

<script>
  import Vue from 'vue'
  export default {
    data () {
      return {
        hello: 'hello world',
        link: 'http://www.cnblogs.com/shhnwangjian',
        hasError: true,
        classA: 'hello',
        classB: 'world',
        classStr: 'red-font',
        classList: ['red-font', 'blue-font'],
        linkCss: {
          'color': 'red',
          'font-size': '20px'
        },
        classObj: {
          'red-font': true,
          'blue-font': false
        },
        list: [
          {
            name: 'apple 7S',
            price: 6188
          },
          {
            name: 'huawei P10',
            price: 4288
          },
          {
            name: 'mi6',
            price: 2999
          }
        ]
      }
    },
    methods: {
      addItem () {
        Vue.set(this.list, 1, {
          name: 'meizu',
          price: 2499
        })
      }
    }
  }
</script>

<style>
  html {
    height: 100%;
  }
</style>

总结:

  • v-bind动态绑定标签属性
  • v-bind可简写为:
  • 使用v-bind绑定class和内联样式
posted @ 2017-06-25 22:33  shhnwangjian  阅读(506)  评论(0编辑  收藏  举报