我一直想问以下关于 Vue Reactivity System 的问题。
我在 Vue 文档中读到,建议将组件的数据保留为普通的 JS 对象,而不是类对象。组件数据的各个属性也是如此。
为什么是这个建议?将数据作为类对象的实例有什么问题?在组件数据中使用 getter/setter 和方法会导致哪些边缘情况?(这是我的主要问题)
我还有另一个关于 Vue Reactivity System 的问题。
我可以在运行时直接更改组件计算的 getter/setter 和方法,而不会遇到 Vue Reactivity System 的问题吗?更改的计算 getter/setter 是否仍被缓存和优化?是否可以从组件模板访问更改的方法?我可以在运行时添加新的计算 getter/setter 和方法吗?如何?
非常感谢!