vue+elementui怎样点击table中的单元格触发事件--弹框_element ui 点击单元格 打开dialog
在Vue中使用Element UI时,可以通过在<el-table>
组件中使用@cell-click
事件监听器来实现点击单元格触发事件的功能。以下是一个简单的示例:
<template>
<el-table
:data="tableData"
style="width: 100%"
@cell-click="handleCellClick"
>
<el-table-column
prop="date"
label="日期"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '李小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '赵小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '孙小虎',
address: '上海市普陀区金沙江路 1516 弄'
}]
};
},
methods: {
handleCellClick(row, column, cell, event) {
// 弹框代码,例如:
this.$alert(`点击了${column.property}列的单元格`, '单元格点击', {
confirmButtonText: '确定',
callback: action => {
this.$message({
type: 'info',
message: `action: ${action}`
});
}
});
}
}
};
</script>
在这个示例中,handleCellClick
方法会在单元格被点击时触发。你可以在这个方法中添加弹框的代码,以便在点击单元格时显示弹框。这里使用了Element UI的$alert
方法来创建一个弹框,并在点击确定按钮后显示一个消息。
评论已关闭