<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=240, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
<title>rem 使用</title>
<script src="vue.js"></script>
<!-- 引入样式 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<!-- 引入组件库 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
<body>
<div class="box">
<el-button class="Procedure-btn" type="primary" @click="selectProcedure()">
<i @click.stop="deleteFlow()" class="el-icon-delete"></i>点击
</el-button>
</div>
</body>
<script>
const app = new Vue({
el: '.box',
methods: {
selectProcedure() {
console.log('点击了按钮')
},
deleteFlow() {
console.log('点击删除图标')
}
}
})
</script>
</html>
如果我们不使用.stop的话,当点击图标的时候就会执行两个点击事件.
vue官方事件阻止方法https://cn.vuejs.org/v2/guide/events.html#%E4%BA%8B%E4%BB%B6%E4%BF%AE%E9%A5%B0%E7%AC%A6