vue事件修饰符和按键修饰符,vue自定义指令修饰符
改性剂也是Vue的重要组成部分之一。善用修改器可以大大提高开发的效率。接下来给大家介绍一下面试官喜欢问的13种Vue修饰语。有兴趣的可以看看。
字体懒惰
2 .修剪
3 .数字
停下来
5 .捕捉
6 .自我
7 .曾经
8 .预防
9 .本土
左,右,中间
被动
骆驼
12 .同步
键码
目录
lazy修饰符用于改变输入框的值,但是当光标离开输入框时,v-model绑定的值会改变。
输入类型=text v-model.lazy=value
div{{value}}/div
data() {
返回{
值:“111111”
}
}
1.lazy
Trim修饰符类似于JavaScript中的trim()方法,它过滤掉由v-model绑定的值的前导和尾随空格。
输入类型=text v-model.trim=value
div{{value}}/div
data() {
返回{
值:“111111”
}
}
2.trim
数字修饰符的作用是把一个值转换成一个数字,但是有两种情况:先输入一个字符串和先输入一个数字。
输入类型=text v-model.number=value
div{{value}}/div
data() {
返回{
值:“111111”
}
}
如果先输入一个数字,就取前面的数字部分。
如果先输入字母,数字修饰符无效。
3.number
停止修改器的功能是防止冒泡。
div @ click= click event(2) style= width:300 px;高度:100px背景:红色
button @ Click . stop= Click event(1) Click/button
/div
方法:{
单击事件(数量){
//单击按钮不间断地输出1 2
//在输出1中添加了停止单击按钮
console.log(数字)
}
}
4.stop
默认情况下,事件由内向外冒泡,而捕捉修改器的角色则由外部网络捕捉。
div @ click . capture= click event(2) style= width:300 px;高度:100px背景:红色
按钮@ Click= Click event(1) Click/button
/div
方法:{
单击事件(数量){
//单击按钮输出1 2而不捕获
//添加了捕获单击按钮以输出2 1
console.log(数字)
}
}
5.capture
self修饰符仅用于通过单击事件绑定本身来触发事件。
div @ click . self= click event(2) style= width:300 px;高度:100px背景:红色
按钮@ Click= Click event(1) Click/button
/div
方法:{
单击事件(数量){
//单击不带self的按钮输出1 2
//添加了self,点击按钮输出1,点击div输出2。
console.log(数字)
}
}
6.self
once修饰符的作用是事件只执行一次。
div @ click . once= click event(2) style= width:300 px;高度:100px背景:红色
按钮@ Click= Click event(1) Click/button
/div
方法:{
单击事件(数量){
//点击按钮多次,不要点击一次,输出1
//一旦添加。多次单击该按钮只会输出一次1。
console.log(数字)
}
}
7.once
防止修饰符的功能是防止默认事件(如A标签的跳转)。
a href= # rel= external noflow @ click . prevent= click event(1)单击我/a
方法:{
单击事件(数量){
//在不阻止的情况下单击A选项卡,首先跳转,然后输出1
//添加阻止。点击A标签不会跳转,只会输出1
console.log(数字)
}
}
8.prevent
本机修饰符被添加到自定义组件的事件中,以确保事件可以被执行。
无法执行。
我的组件@ click= shout(3)/我的组件
可以执行。
My-component @ click . native= shout(3)/My-component
9.native
这三个修改器是由鼠标的左键、中键和右键触发的事件
button @ Click . middle= Click event(1) @ Click . left= Click event(2) @ Click . right= Click event(3) Click me/button
方法:{
//点击中间按钮输出1
//点击左键输出2
//右击输出3
单击事件(数量){
console.log(数字)
}
}
10.left,right,middle
当我们在监听元素滚动事件时,我们总是会触发onscroll事件。在pc端没有问题,但是在移动端会导致我们的网页换卡。所以我们在使用这个修饰符的时候,相当于给onscroll事件一个整体。懒惰修饰语。
div @scroll.passive=onScroll ./div
11.passive
如果没有camel viewBox,它将被识别为viewBox。
svg :viewBox=viewBox/svg
添加了Canmel视图框,以将其识别为视图框。
SVG:view box . camel= view box /SVG
12.camel
当父组件将一个值传递给子组件,并且子组件想要更改这个值时,它可以这样做。
父组件
儿童:foo= bar @ update:foo= val=bar=val /儿童
子成分Li
这个。$emit(update:foo ,newValue)
同步修饰符的功能是它可以缩写为:
父组件
儿童:foo . sync= bar /儿童
子成分Li
这个。$emit(update:foo ,newValue)
12.sync
当我们编写这样的事件时,无论我们按下哪个按钮都会触发事件。
input type= text @ keyup= shout(4)
那么如果你想把它限制在某个按键触发呢?这时keyCode修饰符就派上用场了。
input type= text @ keyup . key code= shout(4)
Vue提供的键码:
//普通键。进入。标签。delete //(捕捉“delete”和“backspace”键)。空间。转义字符。起来。向下。左边的。正确
//系统修饰键。计算机的ctrl按键。中高音。自指的。变化
例如:
按ctrl键触发。
input type= text @ keyup . ctrl= shout(4)
您也可以按下鼠标事件按钮。
input type= text @ mousedown . ctrl .= shout(4)
可以多键触发,比如ctrl 67。
输入类型=text @
这就是这篇关于采访中13个最常被问到的Vue修饰语的文章。更多相关的Vue修改器,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。