自从v1.0.18
以来,vue.js一直在复制我的根组件,一个在alert('hey!')
函数中放置data()
的简单示例就证明了这一点。由于根组件被复制,它的每个子也被复制,导致两倍的Ajax请求,等等。奇怪的是,该状态实际上跨越两个(每个用户在用户数组中重复),但这不是重点。
我认为安装过程中唯一应该受到责备的部分是gulp
、browserify
或laravel-elixir-vueify
。有谁能想到这些较新版本的Vue可能导致在我的应用程序中复制Vue组件的问题的原因吗?
代码可以在论坛论坛页面上查看。谢谢!
最佳答案
原来这是在Vuejsv1.0.18
中引入的一个bug,Git上的一个提交正在修复它。
我的整个组件没有被复制,只是data()
钩子被调用了两次。
就像psa:不要从data()
内发送ajax请求(就像我一样),而是使用activate()
!
GitHub bug thread