vue 指令

Posted chujunqiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 指令相关的知识,希望对你有一定的参考价值。

1 v-text

技术图片

注意点:v-txt 会替换 html标签中的所有内容 (包括差值表达式)

2 v-html

技术图片

v-html 有类似 v-text的功能,并且会自动解析url字符串中的html标签

3 v-cloak

技术图片

    由于vue实例未加载时,页面上的一些差值表达式会显现出来,若加上v-cloak指令则可以隐藏这些内容。vue实例未加载完成时,差值表达式也不会显现。vue实例加载完成后,自动删v-cloak属性,从而使隐藏的内容显示。

4 v-once

技术图片

数据渲染页面只会进行一次,之后绑定的数据变化,页面也不会重新渲染

5 v-pre

技术图片

    v-pre可以阻止vue自动解析内容,因此上述代码中的message不会以差值表达式解析,而是保留原来的表达式

6 v-if和v-show

技术图片

v-if为true时显示,此时v-else不显示。与之相反v-else为false时显示,而v-if不显示。

v-if的每次显示与隐藏,都会重新建立和删除标签,因此会浪费性能

技术图片

v-show为true时显示,false则隐藏

    与v-if不同,v-show控制的是标签的display,进而控制其显示或隐藏。因此不必每次都建立或删除标签

7 v-for

技术图片

v-for可以用来遍历数组或者对象

遍历数组:v-for="item in movies"  v-for="(item,index) in movies"

遍历对象:v-for="value in movies" v-for=“(value,key) in movies”

v-for=“(value,key,index) in movies”


注意点:v-for 遍历时经常绑定属性:key=‘唯一标志‘(给节点作唯一标志) 实现节点与内容一一对应 这样节点内容有变动时,节点与内容还是会保持对应。

  数组的index有唯一性,但本身并无法与内容进行一一对应,内容改变时index也会随之变动,因此数组时不适合用index作为key属性值

8 v-on

技术图片

    @click  => v-on:click

  绑定事件不写小括号,实际有一个参数传入,若函数的定义上有定义参数event,则默认将event对象传入(绑定事件手动传入则写$event)
  eq:<button @click="btnClick3(123,$event)">MouseEvent对象</button>
  事件修饰符:
  @click.stop 阻止冒泡 
  @click.prevent 阻止默认事件 
  @keyup.enter|KeyCode 监听键盘

以上是关于vue 指令的主要内容,如果未能解决你的问题,请参考以下文章

vue3.2 setup 之局部自定义指令

vue3.2 setup 之局部自定义指令

vue 全局自定义指令注册

8个非常实用的Vue自定义指令

8个非常实用的Vue自定义指令

Vue day01前端发展介绍 Vue的快速使用 插值语法 指令系统之文本指令事件指令属性指令