vue3 reactive赋值丢失相应性怎么解决啊?

form表单的值一直赋值不上,查了一下资料说,reactive赋值会丢失响应,这篇文章说的,请问我用setup语法糖,怎么解决怎么个问题

  <template>
    <el-form>
      <el-form-item label="上级组织ID">
        <el-input
          v-model="form.pid"
        />
      </el-form-item>
    </el-form>
  </template>
  <script setup>
  const form = reactive({
    pid: '', // 父级ID
    name: '', // 名称
    code: '', // 编号
  })
  const props = defineProps({
    pid: {
      type: Number,
      default: 0
    },
  })

   onMounted(() => {
     form.pid = props.pid
   })
  </script>
阅读 3.8k
3 个回答

这应该不是vue3的问题,我把你代码复制进我项目里,由于我没安装 element 所以换成了普通 <input /> 标签,运行了一下没问题,所以应该是 element 的bug

watch(() => props.pid, _ => 
    (form.pid = _))

生命周期没理解好!!!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题