來源:https://blog.csdn.net/qq_35858002/article/details/88710244
效果
代碼
<Table ref="modalTable":columns="modalColumns" :data="deliveryData" border stripe></Table> data() { return { currentChoose: '', modalColumns: [ { title: '選擇', key: 'id', width: 70, align: 'center', render: (h, params) => { let id = params.row.id; let flag = false; if (this.currentChoose === id) { flag = true } let self = this return h('div', [ h('Radio', { props: { value: flag }, on: { 'on-change': () => { self.currentChoose = id; } } }) ]) } }, {title: '姓名', key: 'name'}, {title: '手機號', key: 'contactPhone'}, ], }}
iView table單選實現
<Table ref="modalTable":columns="modalColumns" :data="deliveryData" border stripe></Table>
-
data() {
-
return {
-
currentChoose: '',
-
modalColumns: [
-
{
-
title: '選擇',
-
key: 'id',
-
width: 70,
-
align: 'center',
-
render: (h, params) => {
-
let id = params.row.id;
-
let flag = false;
-
if (this.currentChoose === id) {
-
flag = true
-
} else {
-
flag = false
-
}
-
let self = this
-
return h('div', [
-
h('Radio', {
-
props: {
-
value: flag
-
},
-
on: {
-
'on-change': () => {
-
self.currentChoose = id;
-
}
-
}
-
})
-
])
-
}
-
},
-
{title: '姓名', key: 'name'},
-
{title: '手機號', key: 'contactPhone'},
-
-
],
-
-
}}