如果想要**直接替换整个对象** 的话,应该使用 `ref` 而不是 `reactive`,具体可查看官方文档[reactive() 的局限性](https://link.segmentfault.com/?enc=CIouKTNud7B31S7OvgVUhw%3D%3D.Wy%2BtpuzZvCOmMIMHsp0K39F0mzOg43UkBgDgyEzwGez8Vqhdzh1DwOzsHp8S6kSu5NOnv2NkGKUEbsil7SnNo%2F2tCqVl3kqK7pq1uSv3soCTleJ5U7EMAAzGPNde63o7)中的描述 > **不能替换整个对象** :由于 Vue > 的响应式跟踪是通过属性访问实现的,因此我们必须始终保持对响应式对象的相同引用。这意味着我们不能轻易地“替换”响应式对象,因为这样的话与第一个引用的响应性连接将丢失: > > > let state = reactive({ count: 0 }) > > // 上面的 ({ count: 0 }) 引用将不再被追踪 > // (响应性连接已丢失!) > state = reactive({ count: 1 }) 正确写法如下: const address = ref({}); function resetAddress() { address.value = {}; }