vue修饰符
修饰符
事件修饰符
语法:
- .stop 阻止事件继续传播
- .prevent 阻止标签默认行为
- .capture 使用事件捕获模式,即元素自身触发的事件先在此处处理,然后才交由内部元素进行处理
- .self 只当在 event.target 是当前元素自身时触发处理函数
- .once 事件将只会触发一次
- .passive 告诉浏览器你不想阻止事件的默认行为
1 | <!-- 阻止单击事件继续传播 --> |
注意:
- 使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。因此,用v-on:click.prevent.self会阻止所有的点击,而 v-on:click.self.prevent 只会阻止对元素自身的点击。
按键修饰符
语法:
全部的按键别名:
.enter、 .tab、 .delete (捕获“删除”和“退格”键)、.esc、.space、.up、.down、.left、.right
修饰键:.ctrl、.alt、.shift、.meta
1 | <!-- Alt + C --> |
与按键别名不同的是,修饰键和 keyup 事件一起用时,事件引发时必须按下正常的按键。换一种说法:如果要引发 keyup.ctrl,必须按下 ctrl 时释放其他的按键;单单释放 ctrl 不会引发事件。
1 | <!-- 按下Alt + 释放C触发 --> |
表单修饰符
.number 转换为数值
注意点: 当开始输入非数字的字符串时,因为Vue无法将字符串转换成数值所以属性值将实时更新成相同的字符串。即使后面输入数字,也将被视作字符串。.trim 自动过滤用户输入的首尾空白字符只能去掉首尾的 不能去除中间的空格
.lazy 将input事件切换成change事件
.lazy 修饰符延迟了同步更新属性值的时机。即将原本绑定在 input 事件的同步逻辑转变为绑定在 change 事件上在失去焦点 或者 按下回车键时才更新
####自定义按键修饰符
1 | <div id="app"> |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小周博客!
评论
ValineDisqus