<avue-crud ref="crud" :option="option1" :data="data" @expand-change="expandChanges">
<template slot="expand" slot-scope="{row}">
{{row}}
</template>
</avue-crud>
<script>
export default {
data() {
return {
option1:{
expand: true,
expandRowKeys:[],
rowKey:'id',
column: [{
label: '姓名',
prop: 'name'
}, {
label: '年龄',
prop: 'sex'
}]
},
data: [{
id: 1,
name: '张三',
sex: 12,
}, {
id: 2,
name: '李四',
sex: 20,
}]
}
},
methods: {
expandChanges(row, expendList) {
if (expendList.length) {
this.option1.expandRowKeys = []
if (row) {
this.option1.expandRowKeys.push(row.id)
}
} else {
this.option1.expandRowKeys = []
}
this.$message.success('展开回调')
}
}
}
</script>
运行结果