请问老师我的理解正确吗

来源: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回答

张轩

2021-03-06

你说的是正确的 特别注意 在 setup 中赋值就是一次性的,如果想监听任何响应式对象的变化(比如 props本身是个响应式对象-它是一个特殊的响应式,称之为 Readonly 只读响应式对象),就必须在 watch 中进行监控

0
0

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程