element-ui Table表格结合CheckBox实现单选效果


 

 

 

 

export default {
name: 'shopInfo',

data () {
return {
tableData3: [],     checked: null, // 如果使用单选框,定义一个model值     currentSelectItem: {} // 当前选中的值
}
},

created () {
this.setTable()
},

methods: {
setTable () {
let resdata = [{
id: 44,
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
id: 89,
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
id: 23,
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
id: 88,
date: '2016-05-07',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}]
// 后台数据返回后,手动添加一个checked属性控制选中与否 如果是使用el-rodio单选框,不需要这一步
resdata.forEach(item => {
item.checked = false
})
this.tableData3 = resdata
},

handleSelectionChange (row) {    // el-radio单选框,不需要这一步
this.tableData3.forEach(item => {
// 排他,每次选择时把其他选项都清除
if (item.id !== row.id) {
item.checked = false
}
})
console.log(row)     // 如果使用单选框,这里可以把当前选中的这一项先保存起来     this.currentSelectItem = row
}
}
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM