事件修饰符html
prevent修饰符vue
用于阻止默认事件行为,至关于event.preventDefault(),例如a标签默认跳转windows
<div id="app"> <a @click.prevent="fn" href="https://kaiwu.lagou.com/">连接</a> // 能够添加fn方法也能够不加 <a @click.prevent href="https://kaiwu.lagou.com/">连接</a> </div>
stop修饰符浏览器
点击按钮时,div的点击事件也会触发app
正确写法ide
<div @click="fn1"> <button @click.stop="fn2">按钮</button> </div>
修饰符的结合使用函数
<div @click="fn1"> <a @click.prevent.stop="fn2" href="xxx">连接</a> </div>
once修饰符优化
用于设置事件只会触发一次ui
<div id="app"> <button @click.once="fn2">按钮</button> </div>
passive修饰符线程
self修饰符
只当在 event.target 是当前元素自身时触发处理函数
<div v-on:click.self="doThat">...</div>
按键修饰符
按键码:按键码指的是将 按键的按键码 做为修饰符使用,以标识按键的操做方式。
<div id="app"> <input type="text" @keyup="fn"> // 指定按键松开会触发 </div>
var vm = new Vue({ data:{ }, methods:{ fn(event){ console.log(event) // 内有code,key,keycode(被废弃) } } }).$mount("#app")
添加按键码修饰符
<div id="app"> <input type="text" @keyup.49="fn"> // 只有keycode49能够触发 </div>
若是按键是字母,能够修改成字母修饰符
<div id="app"> <input type="text" @keyup.a="fn"> // 只有a字母能够触发 </div>
esc、enter、delete
等功能按键,为了更好的兼容性,应首选内置别名。不一样设备keycode可能不一致,特殊按键用别名
<div id="app"> <input type="text" @keyup.esc="fn"> // 只有 esc 能够触发 </div>
按键码的修饰符组合
<div id="app"> <input type="text" @keyup.a.b.c="fn"> // a 或者 b 或者 c 均可以触发 </div>
系统修饰符
<div id="app"> <input type="text" @keyup.ctrl="fn"> // 点击 ctrl+c </div>
<div id="app"> <input type="text" @keyup.ctrl.q ="fn"> // 只有 ctrl+q 才能触发 </div>
鼠标按键修饰符
<div id="app"> <input type="text" @keyup.left ="fn"> // 左键 才能触发 </div>
v-model修饰符
trim修饰符
用于自动过滤用户输入内容首尾两端的空格。(input,textarea)
<div id="app"> <input type="text" v-model.trim="inputVal"> // input中首尾空格会被trim移除 <p>{{ inputVal }}</p> </div>
lazy修饰符
每次输入完毕失去交点时才进行检测,触发
<div id="app"> <input type="text" v-model.lazy="inputVal"> // input只有失去焦点才会更新 <p>{{ inputVal }}</p> </div>
number修饰符
vm.inputVal = "123"
,可使用 .number修饰符进行转换