element 实现动态表格代码
时间: 2024-04-15 19:28:46 浏览: 46
你可以使用 element-ui 库来实现动态表格。以下是一个例子:
```vue
<template>
<div>
<el-table :data="tableData" border>
<el-table-column prop="name" label="姓名"></el-table-column>
<el-table-column prop="age" label="年龄"></el-table-column>
<el-table-column prop="address" label="地址"></el-table-column>
<el-table-column label="操作">
<template slot-scope="scope">
<el-button size="small" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
<el-button size="small" @click="handleDelete(scope.$index)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-button style="margin-top: 20px" @click="handleAdd">添加行</el-button>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{ name: '张三', age: 20, address: '北京' },
{ name: '李四', age: 30, address: '上海' },
{ name: '王五', age: 25, address: '广州' }
]
};
},
methods: {
handleAdd() {
this.tableData.push({ name: '', age: null, address: '' });
},
handleEdit(index, row) {
// 编辑操作
},
handleDelete(index) {
this.tableData.splice(index, 1);
}
}
};
</script>
```
以上代码使用了 element-ui 的 `<el-table>` 和 `<el-table-column>` 组件来展示表格数据。通过 `:data` 属性绑定一个数组来动态渲染表格的行数据。表格的每一行都可以进行编辑和删除操作,通过点击按钮触发相应的方法。
你可以根据自己的需求进行修改和扩展。希望对你有帮助!
阅读全文