大佬可以跳过~~~
DOM:(这个不用多说,官网有~)
<el-table-v2 :columns="columns" :data="list" :width="1150" :height="550" fixed />
JS:
const columns = [
{
width: 60,
cellRenderer: ({ rowData }) => // 注意!这儿没有大括号!
h(ElRadio, { // 需要引入element-plus的单选框
label: rowData.name, // 为了使选中状态回显
modelValue: state.templateRadio, // state.templateRadio为选中的值
'onUpdate:modelValue': () => (state.templateRadio = rowData.name),
onChange: (val) => {
state.templateRadio = val
// 选中单选框要处理的逻辑写在这儿
}
})
},
{ title: '序号', key: 'index', cellRenderer: ({ rowIndex }) => `${rowIndex + 1}`, width: 80 },
{ title: '名称', key: 'name', dataKey: 'name', width: 400 },
{ title: '描述', key: 'desc', dataKey: 'desc', width: 400 }
]
开始遇到的问题是可以点击能拿到值但是不能回显,所以加上了label。
又学到了。