vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > Vue修饰符

Vue修饰符的使用详解

作者:爱思考的猪

为了方便大家写代码,Vue给大家提供了很多方便的修饰符,比如我们经常用到的取消冒泡,阻止默认事件等等,这篇文章将给大家分享Vue 中的常用的修饰符

事件修饰符的使用

<button @click.stop='func'>按钮</button>

按键修饰符

vue提供了一些按键修饰符,如space、arrawLeft、arrawright、enter、esc等。使用这些修饰符只有按下指定按键才会执行对应的事件,其它的key可以通过keycode自行判断。

<input @keyup.enter='func'/>

只有按下enter键的时候函数才会执行

有一些按键在ie9中有不同的key值,按键修饰符对此做了兼容

系统键修饰符

//shit + c
<input @keyup.shift.67='func'/>
//click + ctrl
<div @click.ctrl='func'>点击</div>

系统修饰键可以与点击事件keyCode一同使用

.exact修饰符用来精准的控制系统按键的执行方式

 //摁住shift + 任意键进行点击都会执行
<div @click.shift='func'>点击</div>
//有且仅有shift键被按下的时候才执行
<div @click.shift.exact='func'></div>
//没有任何系统修饰符时候才执行
<div @click.exact='func'></div>

鼠标按键修饰符

 //鼠标左键执行
 <div @click.left="childClick"></div>
 //鼠标右键执行,并阻止默认行为(取消右键菜单)
 <div @click.right="childClick"></div>
 //摁下鼠标滚轮执行
 <div @click.middle="childClick"></div>

表单修饰符

.lazy 用于优化v-model,将数据更新延迟至失去焦点,减少数据更新的频率。

<input v-model.lazy='val'/>

.number 将输入的文本类型转为数字,不合法的值会在失去焦后被清除(与type=number效果相同)

<input type='text' v-model.number='val'/>

.trim 去除文本输入中多余的空格,相当于字符串的trim方法

<input type='text' v-model.trim='val'/>

总结

到此这篇关于Vue修饰符的使用详解的文章就介绍到这了,更多相关Vue修饰符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文