| 类型 | 说明 |
|---|---|
| .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 | 中键 |
<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;
}
. prevent
. stop
. self
. alt
. shift
. ctrl
<div class="modal" v-show="isShow" @click.self="isShow = false">
<div class="cont">
<span class="close" @click.stop="isShow = false">×</span>
// ...
</div>
</div>