2016-04-18 80 views
2

之後被複制自從v1.0.18起,Vue.js一直在複製我的根組件,正如將alert('hey!')放入data()函數的一個簡單示例所證明的那樣。由於根組件被複制,它的每一個孩子也被複制,導致必要的AJAX請求的兩倍,等等。奇怪的是,狀態實際上持續存在於兩者中(每個用戶在用戶數組中都被複制),但那不在點。Vue根實例在最近的補丁

設置的我能想到的怪只有一部分會gulpbrowserify,或laravel-elixir-vueify之間。可有人認爲的一個原因,Vue公司的這些新版本可能會導致Vue公司組件的問題在我的應用程序被複制?

代碼可以在Vue論壇頁面here上查看。謝謝!

+0

退房此線程[https://github.com/vuejs/vue/issues/2687](https://github.com/vuejs/vue/issues/2687) – bartlomieju

+0

如果你把你在'created'鉤子中的提醒仍然會啓動兩次? –

+0

絕對是一個錯誤,很好找。 – Jeff

回答

0

原來,這是Vuejs v1.0.18中引入的一個錯誤,Git上的一個提交正在修復它。

我的整個組件沒有被複制,只有data()掛鉤被調用兩次。

就像一個PSA:不要從data()發送AJAX請求(像我一樣),請改用activate()

GitHub bug thread