alibaba / formily

📱🚀 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3
https://formilyjs.org/
MIT License
10.93k stars 1.42k forks source link

[Bug Report] Vue 3 使用 JSON Schema 模式,当 schema 为响应式数据时,同样 property key 即使值发生变化,表单仍然渲染的是一开始的元素 #4170

Closed zhuscat closed 23 hours ago

zhuscat commented 6 days ago

Reproduction link

Edit on CodeSandbox

Steps to reproduce

打开 CodeSandbox,点击 change schema

What is expected?

渲染表单与 schema 一致

What is actually happening?

变化后的 schema,input 属性的值变了,但还是渲染 input 框而不是 textarea,这是预期中的行为吗?

Package

@formily/vue@2.3.1


qq1037305420 commented 3 days ago

https://codesandbox.io/p/sandbox/twilight-cookies-778ny3?file=%2Fsrc%2FApp.vue%3A64%2C22 form实例也需要被重置,或者清空实例里面的field实例 73行下面加 this.form.clearFormGraph();