const rowData = this.dataList[index]; // 判断选中的类型 if (labelItem === '姓名') { // 遍历表格数据,禁用当前行的职务复选框 // 设置当前行的职务复选框禁用状态为true rowData.positionDisabled = true; rowData.nameDisabled = false; } else if (labelItem === '职务') { // 遍历表格数据,禁用当前行的姓名复选框 rowData.nameDisabled = true; console.log('xuanzw',rowData.nameDisabled); rowData.positionDisabled = false; } 为什么打印的rowData.nameDisabled 为false
时间: 2024-04-19 08:26:25 浏览: 115
根据您提供的代码片段,rowData 是从 dataList 中获取的特定索引处的对象。根据您的描述,您希望根据条件设置 rowData 的 nameDisabled 和 positionDisabled 属性。
根据代码的逻辑,如果 labelItem 为 '姓名',则将 rowData 的 positionDisabled 设置为 true,nameDisabled 设置为 false。如果 labelItem 为 '职务',则将 rowData 的 nameDisabled 设置为 true,positionDisabled 设置为 false。
根据您的问题描述,rowData.nameDisabled 打印为 false,可能是因为在设置 rowData 的属性之前,它的初始值已经是 false。请确保在遍历表格数据之前,rowData 的初始值为您期望的值。
另外,请注意您提供的代码片段只展示了部分逻辑。如果问题仍然存在,请提供更完整的代码或更多上下文信息,以便我能够更准确地分析问题所在。
阅读全文