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

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

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

前言

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

1.lazy

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

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

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

2.trim

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

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

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

3.number

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

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

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

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

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

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

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

4.stop

stop修饰符的作用是阻止冒泡iRA28资讯网——每日最新资讯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修饰符的作用是反过来,由外网内捕获iRA28资讯网——每日最新资讯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修饰符作用是,只有点击事件绑定的本身才会触发事件iRA28资讯网——每日最新资讯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修饰符的作用是,事件只执行一次iRA28资讯网——每日最新资讯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标签的跳转)iRA28资讯网——每日最新资讯28at.com

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

9.native

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

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

10.left,right,middle

这三个修饰符是鼠标的左中右按键触发的事件iRA28资讯网——每日最新资讯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修饰符iRA28资讯网——每日最新资讯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

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

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

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

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

14.keyCode

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

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

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

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

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

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

例如(具体的键码请看键码对应表)iRA28资讯网——每日最新资讯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)">


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

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

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

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

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

标签:
  • 热门焦点
  • 7月安卓手机好评榜:三星S23Ultra好评率第一

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年7月1日至7月31日,仅限国内市场。第一名:三星Galaxy S23 Ultra好评率:95.71%在即将迎来新
  • 印度登月最关键一步!月船三号今晚进入环月轨道

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

    线程通信是指多个线程之间通过某种机制进行协调和交互,例如,线程等待和通知机制就是线程通讯的主要手段之一。 在 Java 中,线程等待和通知的实现手段有以下几种方式:Object 类下
  • 如何通过Python线程池实现异步编程?

    线程池的概念和基本原理线程池是一种并发处理机制,它可以在程序启动时创建一组线程,并将它们置于等待任务的状态。当任务到达时,线程池中的某个线程会被唤醒并执行任务,执行完任
  • 三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • 东方甄选单飞:有些鸟注定是关不住的

    文/彭宽鸿编辑/罗卿东方甄选创始人俞敏洪带队的&ldquo;7天甘肃行&rdquo;直播活动已在近日顺利收官。成立后一年多时间里,东方甄选要脱离抖音自立门户的传闻不绝于耳,&ldquo;7
  • 东方甄选单飞:有些鸟注定是关不住的

    作者:彭宽鸿来源:华尔街科技眼&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;东方甄选创始人俞敏洪带队的&ldquo;7天甘肃行&rdquo;直播活动已在近日顺利收官。成立后一
  • OPPO Reno10 Pro英雄联盟定制礼盒公布:萨勒芬妮同款配色梦幻十足

    5月24日,OPPO推出了全新的OPPO Reno 10系列,包含OPPO Reno10、OPPO Reno10 Pro和OPPO Reno10 Pro+三款新机,全系标配了超光影长焦镜头,是迄今为止拍照
  • 英特尔Xe HPG游戏显卡:拥有512EU,单风扇版本

    据10 月 30 日外媒 TheVerge 消息报道,英特尔 Xe HPG Arc Alchemist 的正面实被曝光,不仅拥有 512 EU 版显卡,还拥有 128EU 的单风扇版本。另外,这款显卡 PCB
Top