v-on的修饰符
- .stop 阻止事件冒泡
- .prevent 阻止默认事件。重新定义新的事件。
- .once 让事件只发生一次。不会重复触发。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<div @click="clickdiv">
<!-- click 的阻止冒泡,修饰符-->
<h2 @click.stop="clickh2">点击</h2>
<!-- click .prevent阻止默认事件,可以重新定义提交数据的方式-->
<form action="baidu">
<input type="submit" value="提交" @click.prevent.stop="submitclick">
</form>
<!--监听键盘事件,修饰符可以监听某一个案件的点击。-->
<input type="text" @keyup.enter="clickkeyup('keyup')">
<!-- 修饰符,第一次点击才有效果。-->
<input type="submit" value="提交" @click.stop.once="clicksubmit">
</div>
</div>
<script src="../vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
message: 'hello'
},
methods: {
clickdiv() {
console.log('clickdiv被点击')
},
clickh2() {
console.log('clickh2被点击')
},
submitclick() {
console.log('提交数据')
},
clickkeyup(k) {
console.log(k)
},
clicksubmit() {
console.log('点击提交按钮。。。。。。')
}
}
})
</script>
</body>
</html>