自从v1.0.18以来,vue.js一直在复制我的根组件,一个在alert('hey!')函数中放置data()的简单示例就证明了这一点。由于根组件被复制,它的每个子也被复制,导致两倍的Ajax请求,等等。奇怪的是,该状态实际上跨越两个(每个用户在用户数组中重复),但这不是重点。
我认为安装过程中唯一应该受到责备的部分是gulpbrowserifylaravel-elixir-vueify。有谁能想到这些较新版本的Vue可能导致在我的应用程序中复制Vue组件的问题的原因吗?
代码可以在论坛论坛页面上查看。谢谢!

最佳答案

原来这是在Vuejsv1.0.18中引入的一个bug,Git上的一个提交正在修复它。
我的整个组件没有被复制,只是data()钩子被调用了两次。
就像psa:不要从data()内发送ajax请求(就像我一样),而是使用activate()
GitHub bug thread

09-25 16:28
查看更多