问题一: 打印出来都是undefined的原因是因为treeList、treeData和formData2都是reactive对象,不能直接通过.value属性获取其值。正确的打印方式是:

console.log('treeList:', treeList);
console.log('treeData:', treeData);
console.log('formData2.resName:', formData2.resName);

问题二: 要将treeList查出来的数据赋值给formData2表单值,可以使用Object.assign方法将treeList的属性值复制给formData2。代码如下:

getRoleResList({ roleId })
    .then((data: any) => {
        Object.assign(formData2, data);
    })
    .finally(() => {
        loading.value = false;
    });
Vue3 Reactive 对象打印和赋值问题解决

原文地址: https://www.cveoy.top/t/topic/pjWk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录