Vue相关指令即修饰符

372 阅读1分钟

在html中展示内容的方法

  • 表达式
1.   <div>{{ object.a }}</div> 表达式

2.   <div>{{ n+1 }}</div>  可以写任何运算

3.   <div>{{ fn(n) }}</div>  可以调用函数

如果值为 undefined 或 null 就不显示

4.  以上三种可以写成另一种写法(这个方法没什么用,建议有{{}})

<div v-text="以上三种写法的一种"></div>

v-html 显示HTML里自带的的标签样式呢,比如strong 、 i 、 b 等等

<div v-html="x"></div>

v-pre 不会对模板进行编译,显示{{n}}

<div v-pre>{{ n }}</div>

绑定属性,请使用简写

  • 绑定src
<img v-bind:src="x" />

可以简写成

<img :src="x" />
  • 在div上绑定对象,写样式
<div :style="{border: '1px solid red', height:100}"></div>

注意: 这里的100px可以写成100,但是如 em 或者其他不能

绑定事件

<button v-on:click="add">+1</button>

简写成

<button @click="add">+1</button>

条件判断v-if,v-else-if,v-else

<div v-if="x > 0"></div>
<div v-else-if="x === 0"></div>
<div v-else="x > 0"></div>

循环遍历修饰符v-for

注意:使用v-for 遍历的对象很复杂,建议后面跟着 :key 
<ul>
  <li v-for="(u, index) in users" :key="index">{{u.name}}</li>
</ul>
--------------------------------------------------------------------
<ul>
  <li v-for="value in users" >{{value}}</li>
</ul>

显示、隐藏v-show

  • v-show 指令通过改变元素的 css 属性(display)来决定元素是显示还是隐藏。
<div v-show="n > 0"></div>
如果n > o 就展示该div,否则不展示

修饰符,可直接去看官方文档

<div @click.stop="add"></div>

  `.stop`      对应event.stopPropagation 阻止事件冒泡

   `.prevent`  对应event.preventDafault 阻止默认事件

   `.capture`  设置事件为捕获流中

   `.self`     只有event.target 为自身才触发事件

   `.once`     事件只触发一次

   `.passive`  不检查是否默认事件被阻止 用于触碰滚动时性能会更好

加红的是常用的修饰符

  • v-on常用的的修饰符.stop .prevent
  • v-bind支持的修饰符.prop .camel .sync
  • v-model支持的修饰符 .lazy .number .trim