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

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

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

前言

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

1.lazy

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

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

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

2.trim

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

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

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

3.number

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

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

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

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

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

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

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

4.stop

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

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

9.native

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

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

10.left,right,middle

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

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

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

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

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

14.keyCode

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

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

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

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

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

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

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


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

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

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

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

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

标签:
  • 热门焦点
  • 小米平板5 Pro 12.4简评:多专多能 兼顾影音娱乐的大屏利器

    小米平板5 Pro 12.4简评:多专多能 兼顾影音娱乐的大屏利器

    疫情带来了网课,网课盘活了安卓平板,安卓平板市场虽然中途停滞了几年,但好的一点就是停滞的这几年行业又有了新的发展方向,例如超窄边框、高刷新率、多摄镜头组合等,这就让安卓
  • 天猫精灵Sound Pro体验:智能音箱没有音质?来听听我的

    天猫精灵Sound Pro体验:智能音箱没有音质?来听听我的

    这几年除了手机作为智能生活终端最主要的核心之外,第二个可以成为中心点的产品是什么?——是智能音箱。 手机在执行命令的时候有两种操作方式,手和智能语音助手,而智能音箱只
  • 帅气纯真少年!日本最帅初中生选美冠军出炉

    帅气纯真少年!日本最帅初中生选美冠军出炉

    日本第一帅哥初一生选美大赛冠军现已正式出炉,冠军是来自千叶县的宗田悠良。日本一直热衷于各种选美大赛,从&ldquo;最美JK&rdquo;起到&ldquo;最美女星&r
  • K8S | Service服务发现

    K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 如何使用JavaScript创建一只图像放大镜?

    如何使用JavaScript创建一只图像放大镜?

    译者 | 布加迪审校 | 重楼如果您曾经浏览过购物网站,可能遇到过图像放大功能。它可以让您放大图像的特定区域,以便浏览。结合这个小小的重要功能可以大大改善您网站的用户体验
  • 在线图片编辑器,支持PSD解析、AI抠图等

    在线图片编辑器,支持PSD解析、AI抠图等

    自从我上次分享一个人开发仿造稿定设计的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁,寒冬下一直没有很好地履行计划.....这些就放在日
  • 2纳米决战2025

    2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
  • iQOO Neo8系列或定档5月23日:首发天玑9200+ 安卓跑分王者

    iQOO Neo8系列或定档5月23日:首发天玑9200+ 安卓跑分王者

    去年10月,iQOO推出了iQOO Neo7系列机型,不仅搭载了天玑9000+,而且是同价位唯一一款天玑9000+直屏旗舰,一经上市便受到了用户的广泛关注。在时隔半年后,
  • OPPO Reno10 Pro英雄联盟定制礼盒公布:萨勒芬妮同款配色梦幻十足

    OPPO Reno10 Pro英雄联盟定制礼盒公布:萨勒芬妮同款配色梦幻十足

    5月24日,OPPO推出了全新的OPPO Reno 10系列,包含OPPO Reno10、OPPO Reno10 Pro和OPPO Reno10 Pro+三款新机,全系标配了超光影长焦镜头,是迄今为止拍照
Top