el-table 多选改成单选
<template>
<el-table
ref="multipleTableRef"
:data="tableData"
style="width: 100%"
@select="handleSelectionChange"
class="m-table"
>
<el-table-column type="selection" width="55" />
<el-table-column label="Date" width="120">
<template #default="scope">{{ scope.row.date }}</template>
</el-table-column>
<el-table-column property="name" label="Name" width="120" />
<el-table-column property="address" label="Address" />
</el-table>
</template>
<script lang="ts" setup>
import { ref, onMounted, toRaw } from 'vue'
import type { TableInstance } from 'element-plus'
interface User {
id: number
date: string
name: string
address: string
}
const multipleTableRef = ref<TableInstance>()
const multipleSelection = ref<User[]>([])
const handleSelectionChange = (val: User[]) => {
multipleSelection.value = val
console.log(val)
multipleTableRef.value!.clearSelection()
if (Array.isArray(val) && val.length > 0) {
multipleTableRef.value!.toggleRowSelection(toRaw(val[val.length - 1]), true)
}
}
const tableData: User[] = [
{
id: 1,
date: '2016-05-03',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles'
},
{
id: 2,
date: '2016-05-02',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles'
},
{
id: 3,
date: '2016-05-04',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles'
},
{
id: 4,
date: '2016-05-01',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles'
},
{
id: 5,
date: '2016-05-08',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles'
},
{
id: 6,
date: '2016-05-06',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles'
},
{
id: 7,
date: '2016-05-07',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles'
}
]
onMounted(() => {
multipleTableRef.value!.clearSelection()
// multipleTableRef.value!.toggleRowSelection(tableData[0], true)
})
</script>
<style scoped>
.m-table :deep .el-table__header .el-checkbox {
display: none;
}
</style>
人工智能学习网站
原文地址:https://blog.csdn.net/xutongbao/article/details/143943140
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!