当前位置:首页 > 科技  > 软件

面试官最喜欢问的 14 种Vue修饰符

来源: 责编: 时间:2024-03-25 17:33:57 117观看
导读前言大家好,我是林三心,众所周知,修饰符也是Vue的重要组成成分之一,利用好修饰符可以大大地提高开发的效率,接下来给大家介绍一下面试官最喜欢问的13种Vue修饰符1.lazylazy修饰符作用是,改变输入框的值时value不会改变,当光

前言

大家好,我是林三心,众所周知,修饰符也是Vue的重要组成成分之一,利用好修饰符可以大大地提高开发的效率,接下来给大家介绍一下面试官最喜欢问的13种Vue修饰符sBI28资讯网——每日最新资讯28at.com

1.lazy

lazy修饰符作用是,改变输入框的值时value不会改变,当光标离开输入框时,v-model绑定的值value才会改变sBI28资讯网——每日最新资讯28at.com

<input type="text" v-model.lazy="value"><div>{{value}}</div>data() {        return {            value: '222'        }    }

lazy1.giflazy1.gifsBI28资讯网——每日最新资讯28at.com

2.trim

trim修饰符的作用类似于JavaScript中的trim()方法,作用是把v-model绑定的值的首尾空格给过滤掉。sBI28资讯网——每日最新资讯28at.com

<input type="text" v-model.trim="value"><div>{{value}}</div>data() {        return {            value: '222'        }    }

number.gifnumber.gifsBI28资讯网——每日最新资讯28at.com

3.number

number修饰符的作用是将值转成数字,但是先输入字符串和先输入数字,是两种情况sBI28资讯网——每日最新资讯28at.com

<input type="text" v-model.number="value"><div>{{value}}</div>data() {        return {            value: '222'        }    }

先输入数字的话,只取前面数字部分sBI28资讯网——每日最新资讯28at.com

图片图片sBI28资讯网——每日最新资讯28at.com

sBI28资讯网——每日最新资讯28at.com

先输入字母的话,number修饰符无效sBI28资讯网——每日最新资讯28at.com

number2.gifnumber2.gifsBI28资讯网——每日最新资讯28at.com

4.stop

stop修饰符的作用是阻止冒泡sBI28资讯网——每日最新资讯28at.com

<div @click="clickEvent(2)" style="width:300px;height:100px;background:red">    <button @click.stop="clickEvent(1)">点击</button></div>methods: {        clickEvent(num) {            不加 stop 点击按钮输出 1 2            加了 stop 点击按钮输出 1            console.log(num)        }    }

5.capture

事件默认是由里往外冒泡,capture修饰符的作用是反过来,由外网内捕获sBI28资讯网——每日最新资讯28at.com

<div @click.capture="clickEvent(2)" style="width:300px;height:100px;background:red">    <button @click="clickEvent(1)">点击</button></div>methods: {        clickEvent(num) {            不加 capture 点击按钮输出 1 2            加了 capture 点击按钮输出 2 1            console.log(num)        }    }

6.self

self修饰符作用是,只有点击事件绑定的本身才会触发事件sBI28资讯网——每日最新资讯28at.com

<div @click.self="clickEvent(2)" style="width:300px;height:100px;background:red">    <button @click="clickEvent(1)">点击</button></div>methods: {        clickEvent(num) {            不加 self 点击按钮输出 1 2            加了 self 点击按钮输出 1 点击div才会输出 2            console.log(num)        }    }

7.once

once修饰符的作用是,事件只执行一次sBI28资讯网——每日最新资讯28at.com

<div @click.notallow="clickEvent(2)" style="width:300px;height:100px;background:red">    <button @click="clickEvent(1)">点击</button></div>methods: {        clickEvent(num) {            不加 once 多次点击按钮输出 1            加了 once 多次点击按钮只会输出一次 1             console.log(num)        }    }

8.prevent

prevent修饰符的作用是阻止默认事件(例如a标签的跳转)sBI28资讯网——每日最新资讯28at.com

<a href="#" @click.prevent="clickEvent(1)">点我</a>methods: {        clickEvent(num) {            不加 prevent 点击a标签 先跳转然后输出 1            加了 prevent 点击a标签 不会跳转只会输出 1            console.log(num)        }    }

9.native

native修饰符是加在自定义组件的事件上,保证事件能执行sBI28资讯网——每日最新资讯28at.com

执行不了<My-component @click="shout(3)"></My-component>可以执行<My-component @click.native="shout(3)"></My-component>

10.left,right,middle

这三个修饰符是鼠标的左中右按键触发的事件sBI28资讯网——每日最新资讯28at.com

<button @click.middle="clickEvent(1)"  @click.left="clickEvent(2)"  @click.right="clickEvent(3)">点我</button>methods: {        点击中键输出1        点击左键输出2        点击右键输出3        clickEvent(num) {            console.log(num)        }    }

11.passive

当我们在监听元素滚动事件的时候,会一直触发onscroll事件,在pc端是没啥问题的,但是在移动端,会让我们的网页变卡,因此我们使用这个修饰符的时候,相当于给onscroll事件整了一个.lazy修饰符sBI28资讯网——每日最新资讯28at.com

<div @scroll.passive="onScroll">...</div>

12.camel

不加camel viewBox会被识别成viewbox<svg :viewBox="viewBox"></svg>加了canmel viewBox才会被识别成viewBox<svg :viewBox.camel="viewBox"></svg>

13.sync

当父组件传值进子组件,子组件想要改变这个值时,可以这么做sBI28资讯网——每日最新资讯28at.com

父组件里<children :foo="bar" @update:foo="val => bar = val"></children>子组件里this.$emit('update:foo', newValue)

sync修饰符的作用就是,可以简写:sBI28资讯网——每日最新资讯28at.com

父组件里<children :foo.sync="bar"></children>子组件里this.$emit('update:foo', newValue)

14.keyCode

当我们这么写事件的时候,无论按什么按钮都会触发事件sBI28资讯网——每日最新资讯28at.com

<input type="text" @keyup="shout(4)">

那么想要限制成某个按键触发怎么办?这时候keyCode修饰符就派上用场了sBI28资讯网——每日最新资讯28at.com

<input type="text" @keyup.keyCode="shout(4)">

Vue提供的keyCode:sBI28资讯网——每日最新资讯28at.com

//普通键.enter .tab.delete //(捕获“删除”和“退格”键).space.esc.up.down.left.right//系统修饰键.ctrl.alt.meta.shift

例如(具体的键码请看键码对应表)sBI28资讯网——每日最新资讯28at.com

按 ctrl 才会触发<input type="text" @keyup.ctrl="shout(4)">也可以鼠标事件+按键<input type="text" @mousedown.ctrl.="shout(4)">可以多按键触发 例如 ctrl + 67<input type="text" @keyup.ctrl.67="shout(4)">


sBI28资讯网——每日最新资讯28at.com

本文链接://www.dmpip.com//www.dmpip.com/showinfo-26-79138-0.html面试官最喜欢问的 14 种Vue修饰符

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 适用于Vue 3的高颜值UI组件库!

下一篇: 优化代码逻辑:为什么尽量避免使用 if-else?

标签:
  • 热门焦点
  • K60 Pro官方停产 第三方瞬间涨价

    K60 Pro官方停产 第三方瞬间涨价

    虽然没有官方宣布,但Redmi的一些高管也已经透露了,Redmi K60 Pro已经停产且不会补货,这一切都是为了即将到来的K60 Ultra铺路,属于厂家的正常操作。但有意思的是该机在停产之后
  • 7月安卓手机好评榜:三星S23Ultra好评率第一

    7月安卓手机好评榜:三星S23Ultra好评率第一

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年7月1日至7月31日,仅限国内市场。第一名:三星Galaxy S23 Ultra好评率:95.71%在即将迎来新
  • 6月安卓手机好评榜:魅族20 Pro蝉联冠军

    6月安卓手机好评榜:魅族20 Pro蝉联冠军

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年6月1日至6月30日,仅限国内市场。第一名:魅族20 Pro好评率:95%5月份的时候魅族20 Pro就是
  • 印度登月最关键一步!月船三号今晚进入环月轨道

    印度登月最关键一步!月船三号今晚进入环月轨道

    8月5日消息,据印度官方消息,月船三号将于北京时间今晚21时30分左右开始近月制动进入环月轨道。这是该探测器能够成功的最关键步骤之一,如果成功将开始围
  • 把LangChain跑起来的三个方法

    把LangChain跑起来的三个方法

    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来
  • 三万字盘点 Spring 九大核心基础功能

    三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • 微博大门常打开,迎接海外画师漂洋东渡

    微博大门常打开,迎接海外画师漂洋东渡

    作者:互联网那些事&ldquo;起猛了,我能看得懂日语了&rdquo;。&ldquo;为什么日本人说话我能听懂?&rdquo;&ldquo;中文不像中文,日语不像日语,但是我竟然看懂了&rdquo;&hellip;&hell
  • AMD的AI芯片转单给三星可能性不大 与台积电已合作至2nm制程

    AMD的AI芯片转单给三星可能性不大 与台积电已合作至2nm制程

    据 DIGITIMES 消息,英伟达 AI GPU 出货逐季飙升,接下来 AMD MI 300 系列将在第 4 季底量产。而半导体业内人士表示,近日传出 AMD 的 AI 芯片将转单给
  • 联想小新Pad Pro 12.6将要推出,搭载高通骁龙 870 处理器

    联想小新Pad Pro 12.6将要推出,搭载高通骁龙 870 处理器

    联想小新Pad Pro 12.6将于秋季新品会上推出,官方按照惯例直接在发布会前给出了机型的所有参数。联想小新 Pad Pro 12.6 将搭载高通骁龙 870 处理器,重量为 5
Top
Baidu
map