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

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,例如

Hello LBJ'">

登录后复制

02.png

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

2.2.3 v-show

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

03.png

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

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

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 模式

.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视频教程

以上就是vue的内置指令有哪些构成的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2921932.html

(0)
上一篇 2025年3月11日 18:33:24
下一篇 2025年3月7日 08:24:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • .vue格式文件用什么软件打开

    可打开“.vue”格式文件的软件:1、webStorm,是一款JavaScript 开发工具;2、Visual Studio Code,是微软出的一款轻量级代码编辑器,免费而且功能强大,对JavaScript和NodeJS的支持非常好;3、…

    2025年3月11日
    000
  • vue路由有哪几种模式有什么区别

    vue路由有三种模式:Hash、History、Abstract。区别:1、hash模式的url路径会出现#字符,其他模式不会;2、hash值的改变会触发hashchange事件,其他模式不会;3、history模式整个地址重新加载,可以保…

    2025年3月11日
    200
  • vue3改了几个生命周期函数

    vue3改了4个生命周期函数。Vue3组合式api取消了beforeCreated和created钩子函数,采用steup钩子代替,且里面不能使用this。Vue3里面的组件销毁的钩子函数由destroyed和beforeDestroy换成…

    2025年3月11日
    200
  • vue插槽解决什么问题

    vue插槽解决的问题:引入的子组件标签中间不允许写内容的。插槽(Slot)是vue为组件的封装者提供的能力;允许开发者在封装组件时,把不确定的、希望由用户指定的部分定义为插槽;可以把插槽认为是组件封装期间,为用户预留的内容的占位符。 本教程…

    2025年3月11日 编程技术
    200
  • vue的优缺点是什么?为什么使用它?

    优缺点是:简单、快速、强大、对模块友好;但不支持IE8,且对于搜索引擎不友好,会影响seo。使用原因:Vue是一款能降低开发成本、提升开发效率的工具,它能帮助开发者从繁琐的DOM操作中解脱出来;开发中设定好正确视图和数据的规则后,只需要关注…

    2025年3月11日
    200
  • vue项目中怎么用echarts

    使用方法:1、用“yarn add echarts”或“npm install echarts -S”或“cnpm install echarts -S”命令安装Echarts;2、在main.js中用“import echarts fro…

    2025年3月11日 编程技术
    200
  • vue中token用法是什么

    vue中token是在服务端产生的一串字符串,以作客户端进行请求的一个令牌;其使用方法如:1、封装操作localstorage本地存储的方法;2、在封装好storage后,将其挂载到全局组件中;3、在“request.js”里放入“toke…

    2025年3月11日
    200
  • vue中怎么增加一个路由

    vue中增加一个路由的方法:1、搭建好Vue脚手架;2、打开项目文件夹;3、在文件目录src中的component下创建一个新的vue页面,写入测试代码;4、打开src下的router目录下的index.js文件,增加新的路由代码即可。 本…

    2025年3月11日 编程技术
    200
  • vue不加空格会报错怎么回事

    vue不加空格会报错的5种原因:1、用双斜线注释时,双斜线的后面需要加空格,否则会报错;2、引入组件或者API时,逗号后面需要空格,开头结尾距离花括号也有空格;3、default与括号之间没有加空格导致报错;4、代码尾部不能有空格;5、函数…

    2025年3月11日 编程技术
    200
  • vue可以做同步吗

    vue可以做同步,vue实现同步的方法:1、创建一个vue示例文件;2、通过“data(){return {userInfo: {id: ”,username: ”,password:”,avatar: …

    2025年3月11日 编程技术
    200

发表回复

登录后才能评论