2.Vue 常用指令

Vue 常用指令:

1.v-text (相当于innerText):

案例:

<template>
<div>
    <div v-text="text"></div>
</div>
</template>
<script>
export default {
data(){
    return {
      text: '文本内容,<br/>'
  }
}
}
</script>

2.v-html (相当于innerHTML):

<template>
  <div>
      <div v-html="html"></div>
  </div>
</template>
<script>
export default {
  data(){
    return {
      html: `
        <ul>
            <li>列表1</li>
            <li>列表2</li>
        </ul>
      `
    }
  }
}
</script>  

3. v-if (移除或者添加元素):

<template>
  <div>
    <div v-if="isShow"></div>
  </div>
</template>

<script>
export default {
  data(){
      return {
          isShow: true
      }
  }
}
</script>

3-1. v-if、v-else-if、v-else(条件判断)

<template>
  <div>
    <div v-if="showPage == 1">显示1</div>
    <div v-else-if="showPage == 2">显示2</div>
    <div v-else-if="showPage == 3">显示3</div>
    <div v-else>默认显示</div>
  </div>
</template>
<script>
export default {
  data(){
    return {
      showPage : 4
    }
  }
}
</script>

4.v-show (显示或者隐藏元素):

<template>
  <div>
      <div v-show="isShow"></div>
  </div>
</template>
<script>
  export default {
      data(){
          return {
            isShow: true
          }
      }
  }
</script>
当需要频繁来回切换时,使用v-show,条件很少改变使用v-if,v-if有更高的切换性能开销,v-show有初始化性能开销

5. v-model (数据双向绑定):

<template>
  <div>
      <input type="text" v-model="text" />,输入的是:{{text}}
  </div>
</template>
<script>
  export default {
      data(){
          return {
              text: '请输入'
          }
      }
  }
</script>

6. v-bind (数据单项绑定,v-bind:value可简写 :value,省去v-bind部分):

<template>
    <div>
        <input type="text" v-bind:value="text"/>  ,输入的是:{{text}}
    </div>
</template>
<script>
  export default {
      data(){
          return {
            text: '请输入'
          }
      }
  }
</script>

7.v-for (循环)

<template>
  <div>
      <ul>
          <li v-for="result in list">{result.name}</li>    
      </ul>
  </div>
</template>
<script>
  export default {
      data(){
          return {
              list:[
                  {name: 'zs'},
                  {name: 'ls'}
              ]
          }
      }    
  }
</script>

8. v-on(事件绑定,v-on可简写 @click="", 省略v-on)

<template>
  <div>
      <div v-on:click="clickMe">click me</div>
  </div>
</template>
<script>
export default {
  methods: {
      clickMe() {
        alert('被点击');
      }
  }
}
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,079评论 0 29
  • 1.安装 可以简单地在页面引入Vue.js作为独立版本,Vue即被注册为全局变量,可以在页面使用了。 如果希望搭建...
    Awey阅读 11,096评论 4 129
  • //------------------------- 第一章 认识JQuery ----------------...
    米塔塔阅读 747评论 0 9
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,049评论 0 2
  • 那年列车穿越平原、河流与谷地,开往中国的东南 这座城市在北方人的心中沉默太久 火车站南腔北调 榕城、三山、闽都、左...
    九月谣言阅读 229评论 0 4