# 单选
在组件中需配置:
table
数据源及表头信息
keywords
选项中的value(选项的值),label(选项的标签)
@radioChange
选中事件,传出当前选中对象
<template>
<p-select-table
:table="table"
:columns="table.columns"
:max-height="540"
:keywords="{label:'name',value:'id'}"
@radioChange="radioChange"
></p-select-table>
</template>
<script>
export default {
data() {
return {
table: {
data: [],
columns: [
{ label: '物料编号', width: '100px', prop: 'code' },
{ label: '物料名称', width: '149px', prop: 'name', noShowTip: true },
{ label: '规格', width: '149px', prop: 'spec' },
{ label: '单位', width: '110px', prop: 'unitName' },
],
}
}
},
created() {
this.initData()
},
methods: {
initData() {
for (let i = 0; i < 10; i++) {
this.table.data.push({
id: i + 1,
code: i + 1,
name: '物料名物料名物料名物料名物料名物料名物料名物料名物料名物料名物料名物料名物料名称1' + i,
spec: '物料名称1' + i,
unitName: '吨',
})
}
},
// 单选
radioChange(row) {
console.log('传给后台的值', row)
}
}
}
</script>
<style>
</style>
显示代码
itpeilibo微信二维码