vue3中的reactive对象赋值问题

发布于 2022-09-12 23:40:59 字数 763 浏览 28 评论 0

对象

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

棒棒糖 2022-09-19 23:40:59

需要做点改造,有两种方式:


使用reactive

你需要再嵌套一层,如:

`const roleInfo = reactive({data: {
xxx: 'ooo'
}})`

更新时:

roleInfo.data = { xxx: 'aaa' }


使用ref

const roleInfo = ref({xxx: 'ooo'})

更新:

roleInfo.value = { xxx: 'aaa' }

Hello爱情风 2022-09-19 23:40:59

Object.assign(roleInfo, newObj)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文