疑惑:vue3使用props传递数据的时候,该属性是一个对象,实际情况下,到底推不推荐在子组件直接修改对象内部的属性?-灵析社区

PunkMaccccc

假如父组件中是这样一个复杂的对象,传递给多个子组件,不同子组件要处理该修改中不同的属性,我目前的处理是直接在子组件中修改如`props.params.approveStatus = 2`,当然官方并不推荐这种处理,实际情况如何处理更好一些呢? const params = ref({ approveStatus: 0, attachment: [], bidDeadline: '', bidFileValid: 0, bidId: null, bidMode: '', bidNo: '', bidScope: '', bidScopeAttachment: [], bidStage: 'initiate', bidTitle: '', buyMode: 1, contact: '', createBy: '', createTime: '', enterpriseId: 0, flag: 0, inquiryMethod: '', inquiryMethodAttachment: [], instanceId: 0, labelType: 0, promoterUserId: 0, promoterUserName: '', remark: '', requestionDeadline: '', sampleMode: 1, status: 0, supplierRecommenderId: null, supplierRecommenderName: '', technicalStandard: '', technicalStandardAttachment: [], updateBy: '', updateTime: '', valid: '' })

阅读量:25

点赞量:0

问AI
kunkun小黑子
你这种多组件处理同一对象的情况,可以使用"Pinia"来做啊。 // 定义store const useParamsStore = defineStore(); // 在每个组件里面直接使用 const params = useParamsStore()