请问老师我的理解正确吗
来源:5-9 ValidateForm 编码第二部分 - 尝试父子通讯
hy_wang
2021-03-05
老师请问下
props: {
rules: {
type: Array as PropType<RulesProps>
},
modelValue: {
type: String,
required: true
}
},
setup (props, context) {
const value = reactive({
val: props.modelValue,
message: '',
error: false
})
...
老师我有一个地方想不通,我是这样理解的请老师看一下是否正确。当使用val:props.modelValue
的时候,因为setup
中使用了props.modelValue
就相当于结构了props
导致了val仅仅获得了props.modelValue
的初始值(随后并不是响应式的),随后如果没有其他特殊处理,如果props.modelValue
发生变化,value.val
并不会随着变化。请问老师是这样的吗
写回答
1回答
-
你说的是正确的 特别注意 在 setup 中赋值就是一次性的,如果想监听任何响应式对象的变化(比如 props本身是个响应式对象-它是一个特殊的响应式,称之为 Readonly 只读响应式对象),就必须在 watch 中进行监控
00
相似问题