类型 | 说明 |
---|---|
.prevent | 阻止默认事件 <form> 的默认提交刷新;<a> 的默认跳转和刷新 |
.stop | 停止事件的传播/冒泡 多用于子元素 |
.self | 事件对象 e.target 是自己才触发 多用于父元素 |
.once | 只触发一次 |
.capture | 默认 是冒泡事件;绑定一个事件捕获
从文档的根节点开始,向下传播,直到到达目标元素 多用于父元素 |
<form @submit.prevent="submit"> <input type="text" name="uname" placeholder="your name"> <button>submit</button> </form>
类型 | 说明 |
---|---|
keyup.enter | 按下 Enter 键 |
keyup.alt.enter | 按下 Alt 键 + Enter 键 |
keyup.ctrl.enter | 配合 Ctrl 键 + Enter 键 |
keydown.tab | 按下 Tab 键未释放 |
类型 | 说明 |
---|---|
left | 左键 |
right | 右键 |
middle | 中键 |
. prevent
. stop
. self
. alt
. shift
. ctrl
<div class="modal" :class="{ 'show': isShow }" @click.self="isShow = false"> <div class="cont"> <span class="close" @click.stop="isShow = false">×</span> // ... </div> </div>
.modal { display: none; // ... } .show { display: flex; }
<div class="modal" v-show="isShow" @click.self="isShow = false"> <div class="cont"> <span class="close" @click.stop="isShow = false">×</span> // ... </div> </div>
<Guarantee @show-guarantee="isShowModal = true" />