el-table中嵌套一个el-button,点击可以打开el-dialog
时间: 2023-07-31 22:07:06 浏览: 120
您可以使用 `scoped slot` 在 `el-table` 的列中嵌套一个 `el-button`,并在点击按钮时触发打开 `el-dialog` 的事件。以下是一个示例代码:
```html
<template>
<el-table :data="tableData">
<el-table-column prop="name" label="Name"></el-table-column>
<el-table-column prop="action" label="Action">
<template slot-scope="scope">
<el-button @click="openDialog(scope.row)">Open Dialog</el-button>
</template>
</el-table-column>
</el-table>
<el-dialog :visible.sync="dialogVisible">
<!-- Dialog content here -->
</el-dialog>
</template>
<script>
export default {
data() {
return {
tableData: [
{ name: 'Item 1' },
{ name: 'Item 2' },
{ name: 'Item 3' }
],
dialogVisible: false
};
},
methods: {
openDialog(row) {
// Open dialog logic here
this.dialogVisible = true;
}
}
};
</script>
```
在上面的示例中,`el-table` 的每一行都有一个 `action` 列,其中嵌套了一个 `el-button`。当按钮被点击时,会调用 `openDialog` 方法,将相关行的数据传递进去,并打开 `el-dialog`。您可以根据需要自定义 `el-dialog` 的内容和样式。
请注意,上述代码基于 Element UI 的组件库,您需要在项目中正确引入 Element UI,并按照需要进行配置。
阅读全文