2016-04-18 11 views
2

Seit v1.0.18 hat Vue.js meine Root-Komponente dupliziert, was durch ein einfaches Beispiel eines alert('hey!') innerhalb der data()-Funktion belegt wird. Da die Wurzelkomponente dupliziert wird, wird auch jedes Kind davon dupliziert, was zu zweimal der AJAX-Anforderung führt, wie es notwendig ist. Seltsamerweise besteht der Zustand tatsächlich in beiden (jeder Benutzer ist im Benutzerarray dupliziert), aber das ist nebensächlich .Die Vue-Root-Instanz wird nach dem letzten Patch dupliziert.

Der einzige Teil des Setup-browserify zwischen gulp, wäre ich denken kann schuld, oder laravel-elixir-vueify .Can jemand einen Grund denken, warum diese neueren Versionen von Vue könnte ein Problem der Vue Komponenten führen in meiner app dupliziert ?

Code kann auf der Vue-Forumseite here angesehen werden. Vielen Dank!

+0

Schauen Sie sich diesen Thread [https://github.com/vuejs/vue/issues/2687](https://github.com/vuejs/vue/issues/2687) – bartlomieju

+0

, wenn Sie setzen Ihr Alert im 'created'-Hook wird immer noch zweimal gestartet? –

+0

Definitiv ein Fehler, schöner Fund. – Jeff

Antwort

0

Es stellte sich heraus, das war ein Fehler in Vuejs v1.0.18 eingeführt und ein Commit auf Git ist es zu beheben.

Meine gesamte Komponente wurde nicht dupliziert, nur der data() Hook wurde zweimal aufgerufen.

Nur als PSA: senden Sie keine AJAX-Anfragen (wie ich war) aus data(), verwenden Sie stattdessen activate()!

GitHub bug thread

Verwandte Themen