表格可单选 根据后端返回的数据禁用某项数据(vue3.0+ts+antdesginVue)

表格可单选 根据后端返回的数据禁用某项数据(vue3.0+ts+antdesginVue)

在这里插入图片描述

<a-table
 	bordered
   :rowSelection="rowSelection"
   :columns="columns"
   :data-source="tableData"
   :pagination="false"
   :scroll="{ y:'300px'}"
   size="small" 
   rowKey="id"
   v-model:checkedKeys="selectedRowKeysArray"
 > 
   <template #gender="{ record }">
     <span>{{record.gender=='0'?'男':'女'}}</span>
   </template>
 </a-table>
<script lang="ts">
import { defineComponent, reactive, UnwrapRef, toRefs, ref,computed, onMounted,unref} from 'vue';
	setup() {
		
	    const selectedRowKeysArray = ref([])
	 	const userId = ref<string>('')

		 const rowSelection=computed(()=>{
	      return{
	        type:'radio', //设置成单选按钮
	        selectedRowKeys:selectedRowKeysArray,
	        onChange(selectedRowKeys, selectedRows){
	          selectedRowKeysArray.value = selectedRowKeys
	          userId.value = selectedRows[0].id
	        },
	        getCheckboxProps: (record) => ({
	          disabled: record.expertsId
	        })
	      }
	    })
		 return {
		 	rowSelection,
		 	selectedRowKeysArray,
		 	userId,
		}
	}
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值