vue3中的reactive对象赋值问题
对象
const roleInfo: UnwrapRef<Role> = reactive({
id: undefined,
name: '',
nameZh: '',
crateTime:undefined,
creator: '',
summary:''
});
赋值
const handleEdit = (role :Role)=>{
addFlag.value = false;
visible.value = true;
roleInfo.id = role.id;
roleInfo.name = role.name;
roleInfo.nameZh = role.nameZh;
roleInfo.crateTime = role.crateTime;
roleInfo.creator = role.creator;
console.log(roleInfo)
}
这个怎么快速的赋值呢?并且可以被监听到,不会丢掉响应性
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
需要做点改造,有两种方式:
使用
reactive
你需要再嵌套一层,如:
`const roleInfo = reactive({data: {
xxx: 'ooo'
}})`
更新时:
roleInfo.data = { xxx: 'aaa' }
使用
ref
const roleInfo = ref({xxx: 'ooo'})
更新:
roleInfo.value = { xxx: 'aaa' }
Object.assign(roleInfo, newObj)