今天,寫項(xiàng)目時(shí),有一個table作為篩選的載體,需要選中table里面的一條數(shù)據(jù),我想了一下,用table里面的selection功能,實(shí)現(xiàn)單選功能。文章來源地址http://www.zghlxwxcb.cn/news/detail-586437.html
<template>
<div>
<el-table
ref="multipleTable"
:data="tableData"
highlight-current-row
@select-all="onSelectAll"
@selection-change="selectItem"
@row-click="onSelectOp"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="序號" type="index" align="center" />
<el-table-column label="姓名" prop="name" align="center" />
<el-table-column label="手機(jī)號碼" prop="province" align="center" />
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [{
name: '王小虎1',
province: '上海1',
}, {
name: '王小虎2',
province: '上海2',
}, {
name: '王小虎3',
province: '上海3',
}, {
name: '王小虎4',
province: '上海4',
}],
}
},
mounted(){
},
methods: {
onSelectAll() {
this.$refs.multipleTable.clearSelection();
},
selectItem(rows) {
if (rows.length > 1) {
const newRows = rows.filter((it, index) => {
if (index == rows.length - 1) {
this.$refs.multipleTable.toggleRowSelection(it, true);
return true;
} else {
this.$refs.multipleTable.toggleRowSelection(it, false);
return false;
}
});
this.multipleSelection = newRows;
} else {
this.multipleSelection = rows;
}
// this.userId = this.multipleSelection.length? this.multipleSelection[0].guid: "";
console.log('2',this.multipleSelection)
},
onSelectOp(row) {
this.$refs.multipleTable.clearSelection();
this.$refs.multipleTable.toggleRowSelection(row, true);
this.multipleSelection = [];
this.multipleSelection.push(row);
},
}
};
</script>
文章來源:http://www.zghlxwxcb.cn/news/detail-586437.html
到了這里,關(guān)于el-table 多選框改成單選框(el-table單選功能)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!