vue2.0 之标签属性

Posted shhnwangjian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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和内联样式

以上是关于vue2.0 之标签属性的主要内容,如果未能解决你的问题,请参考以下文章

vue2.0 代码功能片段

vue2.0的变化

vue2.0之监听属性的使用心得及搭配计算属性的使用

vue2.0 之计算属性和数据监听

Vue2.0学习—ref属性(五十三)

Vue2.0 的漫长学习ing-2-7