前端通过elementui写一个用户可以通过穿梭框选择字段的表格
时间: 2024-03-15 11:44:33 浏览: 62
好的,我可以为您提供一个基本的代码示。首先,需要在端项目中引入element-ui库,然后在页面中进行如下代码编写:
```html
<template>
<div class="form">
<el-transfer
v-model="selectedFields"
:data="fields"
:titles="['可选字段', '已选字段']"
filterable
filter-placeholder="请输入搜索内容"
@change="handleChange"
>
</el>
<el-table :data="tableData">
<el-table-column v-for="field in selectedFields" :key="field" :prop="field" :label="field"></el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
fields: ['字段1', '字段2', '字段3', '字段4', '字段5'],
selectedFields: ['字段1', '字段2'],
tableData: [
{ 字段1: '数据1', 字段2: '数据2', 字段3: '数据3', 字段4: '数据4', 字段5: '数据5' },
{ 字段1: '数据6', 字段2: '数据7', 字段3: '数据8', 字段4: '数据9', 字段5: '数据10' }
]
}
},
methods: {
handleChange(selectedFields) {
this.selectedFields = selectedFields
}
}
}
</script>
```
上面的代码中,el-transfer组件用于提供穿梭框功能,其中v-model绑定了选中的字段数组,:data绑定了所有可选的字段数组,:titles设置了穿梭框的左右标题,filterable和filter-placeholder用于设置搜索功能。当用户选择字段后,通过@change事件触发handleChange方法,更新选中的字段数组。然后在el-table中根据选中的字段数组动态渲染表格的列。
阅读全文