Vue 根实例在最近的补丁后被复制
Vue root instance being duplicated after recent patch
自从 v1.0.18
以来,Vue.js 一直在复制我的根组件,将 alert('hey!')
放入 data()
函数中的一个简单示例证明了这一点。由于根组件被复制,它的每个子组件也被复制,导致必要时 AJAX 请求的两倍,等等。奇怪的是,状态实际上在两者之间持续存在(每个用户都在用户数组中重复),但是那不是重点。
我认为应该归咎于设置的唯一部分是在 gulp
、browserify
或 laravel-elixir-vueify
之间。任何人都可以想出这些较新版本的 Vue 的原因吗可能会导致 Vue 组件在我的应用程序中被复制的问题?
可以在 Vue 论坛页面上查看代码 here。谢谢!
原来这是 Vuejsv1.0.18
中引入的错误,Git 上的提交正在修复它。
我的整个组件没有被复制,只是 data()
挂钩被调用了两次。
就像 PSA:不要从 data()
中发送 AJAX 请求(就像我以前那样),而是使用 activate()
!
自从 v1.0.18
以来,Vue.js 一直在复制我的根组件,将 alert('hey!')
放入 data()
函数中的一个简单示例证明了这一点。由于根组件被复制,它的每个子组件也被复制,导致必要时 AJAX 请求的两倍,等等。奇怪的是,状态实际上在两者之间持续存在(每个用户都在用户数组中重复),但是那不是重点。
我认为应该归咎于设置的唯一部分是在 gulp
、browserify
或 laravel-elixir-vueify
之间。任何人都可以想出这些较新版本的 Vue 的原因吗可能会导致 Vue 组件在我的应用程序中被复制的问题?
可以在 Vue 论坛页面上查看代码 here。谢谢!
原来这是 Vuejsv1.0.18
中引入的错误,Git 上的提交正在修复它。
我的整个组件没有被复制,只是 data()
挂钩被调用了两次。
就像 PSA:不要从 data()
中发送 AJAX 请求(就像我以前那样),而是使用 activate()
!