采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我使用的是pinia,如果把初始赋值改成const userInfo = ref({ ...store.userInfo })就好了,如果不解构,输入的值还是会和仓库里的userInfo绑定。请问这是什么原因呢?
const userInfo = ref({ ...store.userInfo })
我的理解是这里如果
const userInfo = ref(store.userInfo)
那么userInfo.value = store.userInfo,在模板中还是绑定到了store中的userInfo,解构后才是一个新的对象。
但是为什么视频中vuex可以这么做?是getters的原因吗?
你好。 在 vuex 中 const userInfo = ref(store.userInfo)。 vuex 的 store.userInfo 返回的是一个具体的数据对象,打印可以看到打印得到的是一个对象。 所以代码等同于 const userInfo = ref({ name: xxx, age: xxx。。。。 }) 这样就可以理解为什么不会进行绑定了
意思就是同样执行这行代码的时候,vuex返回的是数据对象,pinia返回的是响应式对象?
登录后可查看更多问答,登录/注册
42 种前台常见业务模型, 15 种中台通用组件,成为前端提效高手
990 1
682 1
721 2
668 1
695 1