什么是事件修饰符?
在 Vue.js 中事件修饰符是的一种特殊语法,为事件处理提供了一种便捷的方式,使得你可以在监听事件时对事件的行为进行修改,而无需编写额外的 JavaScript 代码。事件修饰符能够控制事件的行为,对事件处理进行优化(如提高滚动事件的性能)。
.prevent
作用:阻止事件的默认行为
![](https://img-blog.csdnimg.cn/direct/f45d7942c192472cbf0efce9f7515cdb.png)
![](https://img-blog.csdnimg.cn/direct/695d3a3def5d4f0898460b2f81564cdb.gif)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
<link rel="icon" href="img/network.png" type="image/x-icon">
<script src="js/Vue.js"></script>
<!-- 引入Vue.js文件 -->
</head>
<body>
<div id="root">
<a v-bind:href="url" v-on:click.prevent="showInfo()">谷歌</a>
<!-- <a :href="url" @click.prevent="showInfo()">谷歌</a> -->
</div>
<script type="text/javascript">
Vue.config.productionTip = false;
//阻止Vue在启动时生成生产提示
new Vue({
el: '#root',
data: {
url: 'https://www.google.co.uk/'
},
methods: {
showInfo(event) {
// event.preventDefault();
// 阻止默认事件行为
alert("欢迎光临!")
}
},
})
</script>
</body>
</html>
<!--
阻止默认事件行为:.prevent
什么是阻止默认事件?
阻止事件触发
此案例当点击超链接时应该会跳转才对,使用阻止默认事件(.prevent)后阻止了跳转
-->