vue新增的事件修饰符 解析

it2026-02-23  6

新增的事件修饰符

.prevent---------阻止默认事件 <a href="" @click.prevent="con()">点击</a> <script> .stop---------阻止冒泡 <div :class="'box'" @click="parentHandler"> <p @click.stop="sonHandler">11111</p> </div> .once---------事件只执行一次 <p @click.once="parentHandler">22222</p> .capture---------把事件传播变成捕获 <div :class="'box'" @click.capture="parentHandler"> <p @click="sonHandler">11111</p> </div> .self---------点击自身触发,点击子元素不触发 不能代替冒泡 <div :class="'box'" @click="parentHandler"> <div :style="{height:'100px',background:'#ccc'}" @click.self="midHandler"> <p @click="sonHandler($event)">11111</p> </div> </div>

键盘事件修饰符

<input type="text" @keyDown.65="keyHandler"> <!-- 一些常用的按键有别名 --> <!-- up down left right enter space delete tab esc --> <!-- 如果一个按键没有别名,那么直接用它的键码值 -->

script

var vm = new Vue({ el: "#app", data: { flag: true }, methods: { con(event) { console.log(event) console.log("a链接") }, parentHandler() { alert("parent") }, sonHandler(event) { console.log(event); alert("son"); }, midHandler(){ alert("mid") }, keyHandler(){ console.log("按键") } } })
最新回复(0)