elementUI实现表格穿梭框
在Element UI中,要实现表格的穿梭选择(即行选择框与列选择框同时可用),您需要将type
属性设置为selection
和index
,同时将reserve-selection
属性设置为true
。这样,您就可以在表格的左侧看到复选框,并且可以选择单独的行或者多个行。
以下是一个简单的例子,展示了如何在Element UI中实现表格的穿梭框:
<template>
<el-table
:data="tableData"
style="width: 100%"
@selection-change="handleSelectionChange"
ref="multipleTable"
:row-class-name="tableRowClassName"
@row-click="handleRowClick"
height="250"
row-key="id"
>
<el-table-column type="selection" width="55" :reserve-selection="true"></el-table-column>
<el-table-column type="index" label="序号" width="50"></el-table-column>
<el-table-column property="date" label="日期" width="120"></el-table-column>
<el-table-column property="name" label="姓名" width="120"></el-table-column>
<el-table-column property="address" label="地址"></el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [{
id: 1,
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, /* ... more data ... */],
multipleSelection: []
};
},
methods: {
handleSelectionChange(val) {
this.multipleSelection = val;
},
handleRowClick(row, column, event) {
// 处理行点击事件
},
tableRowClassName({row, rowIndex}) {
// 可以通过条件判断,给不同行添加不同的class
return '';
}
}
};
</script>
在这个例子中,el-table-column
组件的type
属性设置为selection
以启用穿梭选择框,reserve-selection
属性设置为true
以保持选择状态。@selection-change
事件用于监听选择项的变化,handleSelectionChange
方法会接收到新的选择项。
el-table
组件的ref
属性被设置为multipleTable
,这样就可以在Vue实例中通过this.$refs.multipleTable
来访问表格实例,进而调用表格的方法或访问它的数据。
评论已关闭