需求:
通过点击el-table每行的数据,进行勾选。但是不希望点击表格内按钮的时候也触发。因此要阻止这些按钮的冒泡事件。
解决方案:
加个span标签,然后在标签上使用 @click.stop=""
<el-table-column label="状态" align="center" key="status" v-if="columns[5].visible">
<template slot-scope="scope">
<span @click.stop="">
<el-switch
v-model="scope.row.status"
active-value="0"
inactive-value="1"
@change="handleStatusChange(scope.row)"
></el-switch>
</span>
</template>
</el-table-column>
el-dropdown也是一样的处理方式:
<span @click.stop>
<el-dropdown size="mini" split-button type="primary">
修改状态
<el-dropdown-menu slot="dropdown">
<el-dropdown-item>报价中</el-dropdown-item>
<el-dropdown-item>待上门</el-dropdown-item>
<el-dropdown-item>进行中</el-dropdown-item>
<el-dropdown-item>待验收</el-dropdown-item>
<el-dropdown-item>完成</el-dropdown-item>
<el-dropdown-item>退款</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</span>