【发布时间】:2021-03-03 16:26:53
【问题描述】:
我正在尝试在 Vue 3 中观看道具,但奇怪的是,当我对其进行解构时,观察者不起作用。但如果不进行解构,它会按预期工作。我在这里错过了什么?
附言我正在使用 Vue 3 + Vite
这不起作用
export default {
props: {
modelValue: {
type: Boolean,
default: false,
},
},
setup({ modelValue }, context)
{
watch(() => modelValue, (newValue, oldValue) => {
console.log(newValue)
})
},
}
但如果我不解构它,那么它会起作用
setup(props, context) {
watch(() => props.modelValue, (newValue, oldValue) => {
console.log(newValue)
})
}
【问题讨论】:
-
您不需要引用您的代理。因此,如果属性发生变化,代理可以拦截。通过解构,你将你的解构属性分配给一个变量,你失去了引用
标签: javascript vue.js vuejs3 vue-composition-api