文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-11-30 00:30

关注

1.lazy

lazy修饰符作用是,改变输入框的值时value不会改变,当光标离开输入框时,v-model绑定的值value才会改变


{{value}}
data() { return { value: '222' } }

lazy1.gif

2.trim

trim修饰符的作用类似于JavaScript中的trim()方法,作用是把v-model绑定的值的首尾空格给过滤掉。


{{value}}
data() { return { value: '222' } }

number.gif

3.number

number修饰符的作用是将值转成数字,但是先输入字符串和先输入数字,是两种情况


{{value}}
data() { return { value: '222' } }

先输入数字的话,只取前面数字部分

图片

先输入字母的话,number修饰符无效

number2.gif

4.stop

stop修饰符的作用是阻止冒泡

methods: { clickEvent(num) { 不加 stop 点击按钮输出 1 2 加了 stop 点击按钮输出 1 console.log(num) } }

5.capture

事件默认是由里往外冒泡,capture修饰符的作用是反过来,由外网内捕获

methods: { clickEvent(num) { 不加 capture 点击按钮输出 1 2 加了 capture 点击按钮输出 2 1 console.log(num) } }

6.self

self修饰符作用是,只有点击事件绑定的本身才会触发事件

methods: { clickEvent(num) { 不加 self 点击按钮输出 1 2 加了 self 点击按钮输出 1 点击div才会输出 2 console.log(num) } }

7.once

once修饰符的作用是,事件只执行一次

methods: { clickEvent(num) { 不加 once 多次点击按钮输出 1 加了 once 多次点击按钮只会输出一次 1 console.log(num) } }

8.prevent

prevent修饰符的作用是阻止默认事件(例如a标签的跳转)

点我

methods: {
        clickEvent(num) {
            不加 prevent 点击a标签 先跳转然后输出 1
            加了 prevent 点击a标签 不会跳转只会输出 1
            console.log(num)
        }
    }

9.native

native修饰符是加在自定义组件的事件上,保证事件能执行

执行不了


可以执行

10.left,right,middle

这三个修饰符是鼠标的左中右按键触发的事件



methods: {
        点击中键输出1
        点击左键输出2
        点击右键输出3
        clickEvent(num) {
            console.log(num)
        }
    }

11.passive

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

...

12.camel

不加camel viewBox会被识别成viewbox


加了canmel viewBox才会被识别成viewBox

13.sync

当父组件传值进子组件,子组件想要改变这个值时,可以这么做

父组件里


子组件里
this.$emit('update:foo', newValue)

sync修饰符的作用就是,可以简写:

父组件里


子组件里
this.$emit('update:foo', newValue)

14.keyCode

当我们这么写事件的时候,无论按什么按钮都会触发事件

那么想要限制成某个按键触发怎么办?这时候keyCode修饰符就派上用场了

Vue提供的keyCode:

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

例如(具体的键码请看键码对应表)

按 ctrl 才会触发


也可以鼠标事件+按键


可以多按键触发 例如 ctrl + 67


来源:前端之神内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯