0

0

vue的内置指令有哪些构成

青灯夜游

青灯夜游

发布时间:2023-01-13 14:29:48

|

3992人浏览过

|

来源于php中文网

原创

内置指令有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用于根据表达式的真假值来有条件地渲染元素。

vue的内置指令有哪些构成

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

1、什么是Vue指令

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

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

立即学习前端免费学习笔记(深入)”;

指令有什么特点

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

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元素的内容最终取决于msg的值

01.png

2.2.2 v-html

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

02.png

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

2.2.3 v-show

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

03.png

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

需要注意:v-show 不支持

2.2.4 v-if

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

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

04.png

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

并且v-if可以是

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

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

2.2.8 v-on

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

修饰符

  • .stop - 调用 event.stopPropagation()

  • .prevent - 调用 event.preventDefault()

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

    魔法映像企业网站管理系统
    魔法映像企业网站管理系统

    技术上面应用了三层结构,AJAX框架,URL重写等基础的开发。并用了动软的代码生成器及数据访问类,加进了一些自己用到的小功能,算是整理了一些自己的操作类。系统设计上面说不出用什么模式,大体设计是后台分两级分类,设置好一级之后,再设置二级并选择栏目类型,如内容,列表,上传文件,新窗口等。这样就可以生成无限多个二级分类,也就是网站栏目。对于扩展性来说,如果有新的需求可以直接加一个栏目类型并新加功能操作

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

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

  • .once - 只触发一次回调

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

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

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

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

例如:


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

2.2.9 v-bind

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

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限制于:

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指令主要用于解决插值表达式在页面闪烁问题

{{ message }}
[v-cloak] {
  display: none;
}

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

2.2.14 v-once

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

2.2.15 v-memo 3.2+

用于缓存一个模板的子树

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

在重新渲染时,如果 valueA 与 valueB 都维持不变,那么对这个

以及它的所有子节点的更新都将被跳过

2.2.16 v-is

已在 3.1.0 中废弃,改用:is

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

相关文章

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

84

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

24

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

35

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

16

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

56

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

16

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

9

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

26

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 1.4万人学习

Vue3.x 核心篇--十天技能课堂
Vue3.x 核心篇--十天技能课堂

共30课时 | 1.5万人学习

Vue3.x新特性篇--十天基础课堂
Vue3.x新特性篇--十天基础课堂

共20课时 | 1.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号