我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue的内置指令有哪些构成

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue的内置指令有哪些构成

vue的内置指令有哪些构成

本教程操作环境:windows7系统、vue3版,DELL G3电脑。

1、什么是Vue指令

在Vue中,指令其实就是特殊的属性

Vue会根据指令,在背后做一些事,至于具体做什么事,Vue根据不同的指令会执行不同的操作,具体后面会说

指令有什么特点

Vue指令有个明显的特点就是,都是以v-开头,例如:v-text

<span v-text="msg"></span>

2、内置指令

2.1 Vue有哪些内置指令呢

内置指令指的就是Vue自带指令,开箱即用

Vue一共有16个自带指令,包括了:

v-text、v-html、v-show、v-if、v-else、v-else-if、v-for、v-on、v-bind、v-model、v-slot、v-pre、v-cloak、v-once、v-memo、v-is,其中v-memo是3.2新增的,v-is在3.1.0中废弃

下面我们来了解一下这些内置指令的基本使用

2.2 了解16个内置指令的基本使用

2.2.1 v-text

v-text的作用是,用于更新元素的 textContent,例如:

<h1 v-text="msg"></h1>

h1元素的内容最终取决于msg的值

01.png

2.2.2 v-html

与v-text很像,只是v-html用于更新元素的 innerHTML,例如

<div v-html="'<h1>Hello LBJ</h1>'"></div>

02.png

需要注意的是,里头内容必须是按普通 HTML 插入

2.2.3 v-show

v-show可以根据表达式的真假值,切换元素的display值,用于控制元素的展示和隐藏,例如:

03.png

可以看到,当条件变化时该指令触发显示或隐藏的过渡效果

需要注意:v-show 不支持 <template> 元素,也不支持 v-else

2.2.4 v-if

v-if用于根据表达式的真假值来有条件地渲染元素

与v-show相比,v-if在切换时是元素的销毁或重建,而不是简单的显示隐藏

04.png

可以看到当表达式为假时,v-if是直接销毁元素,而v-show只是视觉上隐藏了而已

并且v-if可以是 <template>,如果元素是 <template>,将提取它的内容作为条件块

2.2.5 v-else

v-else无需表达式,表示添加一个“else 块”,相当于v-if满足条件时展示v-if的元素,否则展示v-else的元素,例如:

05.png

需要注意:v-else前一个兄弟元素必须有 v-if 或 v-else-if

2.2.6 v-else-if

同理,表示 v-if 的“else if 块”,和v-else一样,前一个兄弟元素必须有v-if或 v-else-if,例如:

06.png

2.2.7 v-for

v-for一个用于迭代的指令,可以根据源数据多次渲染元素或模板块,例如:

07.png

也可以为数组索引指定别名或者用于对象的键

<div v-for="(item, index) in items"></div>
<div v-for="(value, key) in object"></div>
<div v-for="(value, name, index) in object"></div>

2.2.8 v-on

v-on用于给元素绑定事件,可以缩写为:@

修饰符

  • .stop - 调用 event.stopPropagation()

  • .prevent - 调用 event.preventDefault()

  • .capture - 添加事件侦听器时使用 capture 模式

  • .self - 只当事件是从侦听器绑定的元素本身触发时才触发回调

  • .{keyAlias} - 仅当事件是从特定键触发时才触发回调

  • .once - 只触发一次回调

  • .left - 只当点击鼠标左键时触发

  • .right - 只当点击鼠标右键时触发

  • .middle - 只当点击鼠标中键时触发

  • .passive - { passive: true } 模式添加侦听器

例如:

<!-- 停止冒泡 -->
<button @click.stop="doThis"></button>

需要注意,用在普通元素上时,只能监听原生 DOM 事件。用在自定义元素组件上时,也可以监听子组件触发的自定义事件

2.2.9 v-bind

v-bind用于绑定数据和元素属性,可以缩写为: 或.(当使用 .prop 修饰符时),比如

<div :someProperty.prop="someObject"></div>
<!-- 相当于 -->
<div .someProperty="someObject"></div>

v-bind的3个修饰符

  • .camel - 将 kebab-case attribute 名转换为 camelCase

  • .prop - 将一个绑定强制设置为一个 DOM property。3.2+

  • .attr - 将一个绑定强制设置为一个 DOM attribute。3.2+

2.2.10 v-model

v-model限制于:

<input>

<select>

<textarea>

components

v-model的3个修饰符:

  • .lazy - 惰性更新,监听 change 而不是 input 事件

  • .number - 输入字符串转为有效的数字

  • .trim - 输入首尾空格过滤

在表单控件或者组件上可以创建双向绑定,例如:

08.png

2.2.11 v-slot

v-slot用于提供具名插槽或需要接收 prop 的插槽

可选择性传递参数,表示插槽名,默认值default

2.2.12 v-pre

v-pre指令用于跳过这个元素及其子元素的编译过程,例如:

09.png

可以看到里头的东西没有被编译

2.2.13 v-cloak

v-cloak指令主要用于解决插值表达式在页面闪烁问题

<div v-cloak>
  {{ message }}
</div>
[v-cloak] {
  display: none;
}

这样div只会在编译结束后显示

2.2.14 v-once

v-once指令用于表示只渲染一次,当要重新渲染,元素/组件及其所有的子节点将被视为静态内容并跳过

2.2.15 v-memo 3.2+

用于缓存一个模板的子树

该指令接收一个固定长度的数组作为依赖值进行记忆比对。如果数组中的每个值都和上次渲染的时候相同,则整个该子树的更新会被跳过

<div v-memo="[valueA, valueB]"></div>

在重新渲染时,如果 valueA 与 valueB 都维持不变,那么对这个 <div> 以及它的所有子节点的更新都将被跳过

2.2.16 v-is

已在 3.1.0 中废弃,改用:is

<component :is="currentView"></component>

相关推荐:vue.js视频教程

以上就是vue的内置指令有哪些构成的详细内容,更多请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue的内置指令有哪些构成

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue的内置指令有哪些构成

内置指令有16个:v-text、v-html、v-show、v-if、v-else、v-else-if、v-for、v-on、v-bind、v-model、v-slot、v-pre、v-cloak、v-once、v-memo、v-is;其中v-memo是3.2新增的,v-is在3.1.0中废弃。v-show用于控制元素的显藏、v-if用于根据表达式的真假值来有条件地渲染元素。
2023-05-14

vue内置指令是怎么构成的

这篇文章主要介绍“vue内置指令是怎么构成的”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue内置指令是怎么构成的”文章能帮助大家解决问题。内置指令有16个:v-text、v-html、v-sho
2023-07-04

Vue常用内置指令有哪些

这篇文章主要介绍了Vue常用内置指令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue常用内置指令有哪些文章都会有所收获,下面我们一起来看看吧。指令分类指令(Directives),是vue为开发者提供
2023-07-02

Vue内置指令有哪些及怎么使用

这篇文章主要介绍“Vue内置指令有哪些及怎么使用”,在日常操作中,相信很多人在Vue内置指令有哪些及怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue内置指令有哪些及怎么使用”的疑惑有所帮助!接下来
2023-06-30

Vue有哪些常用指令

本篇内容主要讲解“Vue有哪些常用指令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue有哪些常用指令”吧!指令是以数据去驱动DOM行为,简化DOM操作。常用指令如下v-text inn
2023-06-04

Vue常用指令有哪些

这篇文章将为大家详细讲解有关Vue常用指令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优
2023-06-14

Vue中有哪些基本的指令

Vue中有哪些基本的指令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一. v-on指令1. 基础用法v-on是事件监听的指令, 下面来看简单用法
2023-06-06

Vue中的常用指令有哪些

这篇文章主要介绍了Vue中的常用指令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的常用指令有哪些文章都会有所收获,下面我们一起来看看吧。首先来聊聊Vue框架,Vue是一套用于构建用户界面的渐进式
2023-06-26

提高效率的Vue指令有哪些

这篇文章主要介绍了提高效率的Vue指令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇提高效率的Vue指令有哪些文章都会有所收获,下面我们一起来看看吧。v-model相信大家对v-model并不陌生,简单来
2023-06-30

vue内置组件有哪些

vue组件有:1、component,用于渲染一个“元组件”为动态组件。2、transition,用于为单个元素或组件提供动画过渡效果。3、transition-group,用于为列表中的多个元素或组件提供过渡效果。4、keep-alive,用于缓存包裹在其中的动态切换组件。5、slot。6、teleport,用于将其插槽内容渲染到DOM中的另一个位置。7、Suspense。
2023-05-14

vue条件渲染指令有哪些

这篇文章主要介绍“vue条件渲染指令有哪些”,在日常操作中,相信很多人在vue条件渲染指令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue条件渲染指令有哪些”的疑惑有所帮助!接下来,请跟着小编一起来
2023-07-04

vue中有哪些自定义指令

这篇文章主要介绍“vue中有哪些自定义指令”,在日常操作中,相信很多人在vue中有哪些自定义指令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中有哪些自定义指令”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-22

有哪些JDK内置命令

这篇文章主要讲解了“有哪些JDK内置命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些JDK内置命令”吧!javap使用 javap 可以查看 Java 字节码反编译的源文件,java
2023-06-02

编程热搜

目录