vue的常用指令

133 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情

一.vue的常用指令

1.v-bind:

如何让html元素的属性绑定Vue实例管理的数据,通过v-bind:指令

      <input type="text" v-bind:value="name">

v-bind:也可以简写为:

      <input type="text" :value="name"> 

v-model:用于实现对数据的双向绑定,所谓双向绑定,指的是:数据发生变化重新渲染页面,页面数据发生变化更新回数据。

      <input type="text" v-model="name">


      

image.png

2.v-on:如果方法的逻辑处理比较简单,可以直接将代码写在行内

如何让html元素的事件绑定Vue实例管理的方法,通过v-on:指令

    <button v-on:click="changname">点我姓名变成菜虚坤</button>

v-on:简写成@

    <button @click="age++">点我年龄+1</button>

image.png

3.v-if和v-show

  <button @click="clicks">点击显示/隐藏{{x}}</button>

v-if指令用于条件渲染,表达式返回true,显示元素;否则不显示元素

  <div v-if="isShow" class="text">v-if</div>

v-show指令也是用于条件渲染,表达式返回true,显示元素;否则不显示元素。

  <div v-show="isShow" class="text">v-show</div>

注意:v-if指令的作用是

1.根据表达式的真假切换元素的显示状态

2.本质是通过操纵dom元素来切换显示状态

3.表达式的值为true,元素存在于dom树中,为false,从dom树中移除

v-show的表达式返回true,元素正常生成,通过display样式去控制显示和隐藏。

所以,如果元素需要反复切换显示和隐藏使用v-show;如果只是页面加载是判断是否显示使用v-if。

image.png

4 v-if,v-else-if,v-else可以组成多重判断结构。注意:中间不能有断层,必须连在一起写

  <h2 v-if="score>=90">优秀</h2>
  <h2 v-else-if="score>=80">良好:{{score}}</h2>
  <h2 v-else-if="score>=70">中等</h2>
  <h2 v-else-if="score>=60">合格</h2>
  <h2 v-else></h2>
  

image.png

5.v-for:

v-for指令,用于循环列表。

语法:v-for="(每一项,索引) in 数组",渲染列表时,为了提高渲染性能,通常都要绑定一个key。key一定要是唯一值。 key绑定的值最好使用id

  <ul>
    <li v-for="(item,index) in goodses" :key="item.id">
      {{item.id}}--{{item.name}}--{{item.price}}
    </li>
  </ul>
  

image.png