1.问题示例图
1.点击单元格事件时,同时触发了行点击事件
2.代码示例
1.在单元格点击事件上加.stop,防止事件传递
<template>
<avue-crud ref="crud" :option="option" @row-click="rowClick" :data="data" >
<template slot-scope="scope" slot="age">
<div>
<el-link @click.stop="cellClick">{{ scope.row.age }}</el-link>
</div>
</template>
</avue-crud>
</template>
<script>
export default {
name: 'demo.vue',
data() {
return {
drawer: false,
nodes: [],
openId: [],
openTitle: '',
openData: {},
data: [
{
id: 0,
name: '张三',
age: '12'
},
{
id: 1,
name: '李四',
age: '23'
}
],
option: {
menu: false,
delBtn: false,
addBtn: false,
editBtn: false,
addRowBtn: true,
cellBtn: false,
cancelBtn: false,
column: [
{
label: '姓名',
prop: 'name',
cell: true
},
{
label: '年龄',
prop: 'age',
cell: true
}
]
}
}
},
methods: {
rowClick(row, column, event) {
alert('行点击事件')
},
cellClick(row, column, cell, event) {
alert('单元格点击事件')
}
}
}
</script>
3.结果示例图
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/92430.html