自 v1.0.18
以来,Vue.js 一直在复制我的根组件,将 alert('hey!')
放入其中的一个简单示例证明了这一点data()
函数。由于根组件被复制,它的每个子组件也被复制,导致必要时 AJAX 请求的两倍,等等。奇怪的是,状态实际上在两者之间持续存在(每个用户都在用户数组中重复),但这不是重点.
我认为应该归咎于设置的唯一部分是 gulp
、browserify
或 laravel-elixir-vueify
之间。可以有谁能想到为什么这些较新版本的 Vue 可能会导致我的应用程序中出现 Vue 组件重复的问题?
代码可以在Vue论坛页面查看here .谢谢!
最佳答案
事实证明这是 Vuejsv1.0.18
中引入的错误,Git 上的提交正在修复它。
我的整个组件没有被复制,只是 data()
Hook 被调用了两次。
就像 PSA:不要从 data()
中发送 AJAX 请求(就像我一样),而是使用 activate()
!
关于gulp - Vue 根实例在最近的补丁后被复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36696481/