Vue 02指令

指令

  • v-text: innerText
  • v-html: innerHTML
  • v-if: 是否插入元素 在控制台看不到元素 适用于不频繁切换和权限控制的时候
  • v-show: 是否显示元素 在控制台可以看到元素 频繁切换的时候使用
  • v-biand: 绑定属性 可以缩写成 ":" 用来绑定class
  • v-on: 绑定事件 鼠标事件 可以缩写成 "@"
  • v-model: 数据的双向绑定 常用在input框中
  • v-for: 遍历数据 遍历后台返回的数据

html部分

<!--v-text和v-html-->
<span v-text="mytext"></span>
<span v-html="myhtml"></span>

<!--v-if 必须相邻dom-->
<button v-if="num === 1">测试v-if</button>
<button v-else-if="num === 2">测试v-else-if</button>
<button v-else="num">测试v-else</button>

<!--v-show-->
<button v-show="isShow">测试isShow</button>

<!--v-bind和v-on-->
<input type="text" v-bind:value="myValue" :file="'xxx'" />
<button v-on:click=" myValue='abc' ">点我改变myValue</button>
<button @click=" myValue='def' ">简写改变myValue</button>

<!--v-model-->
<input type="text" v-model="myValue" />
<button v-show="myValue === 'xxx'">myValue===xxx显示</button>

<!--v-for 遍历 数组和对象-->
<ul>
  <li v-for="item in stus" :class="item.myClass">
    {{item.name}}
  </li>
</ul>

<ul>
  <li v-for="(val, key, index) in stus2">
    val: {{val}}
    key: {{key}}
    index: {{index}}
  </li>
</ul>

js部分

data () {
  return {
    mytext: '<h1>我是v-text的值</h1>',
    myhtml: '<h1>我是v-html的值</h1>',
    isExit: true,
    num: 1,
    isShow: false,
    myValue: '哈哈哈哈哈',
    stus: [{name: '张三', myClass: 'a'},{name: '李四', myClass: 'b'},{name: '王五', myClass: 'a'}],
    stus2: {
      'a': '张三',
      'b': '李四',
      'c': '王五'
    }
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容