Vue: Vue entfernt nicht verwendete Knoten und setzt die Refs auf undefined

Erstellt am 18. Sept. 2017  ·  3Kommentare  ·  Quelle: vuejs/vue

Ausführung

2.4.4

Reproduktionslink

https://jsfiddle.net/gloxing/Ltjyjjba/

Schritte zum Reproduzieren

Klicken Sie zweimal auf die Schaltfläche, die Referenzen der Komponenten sind undefiniert

Was wird erwartet?

die topProgress-Komponente wieder zeigen

Was passiert eigentlich?

die refs der komponente sind undefiniert


Das Verhalten ist in Vue 2.4.2 normal.

Hilfreichster Kommentar

Ja, V-Show sollte funktionieren. Aber vor v2.4.4 funktionierten sowohl v-show als auch v-if gut.

Alle 3 Kommentare

Dies hängt tatsächlich mit Ihrer Lib zusammen: https://github.com/dalphyx/vue-top-progress/blob/master/src/top-progress.vue#L7
Ich denke, weil Sie ein v-if , wird es entfernt und existiert nicht ( transition ist eine abstrakte Komponente, die kein Tag rendert). Haben Sie es mit einem v-show versucht, sollte es funktionieren: https://jsfiddle.net/t5ad6o31/

Eine andere Lösung wäre, Ihre Komponente in ein div oder span zu packen

Ja, V-Show sollte funktionieren. Aber vor v2.4.4 funktionierten sowohl v-show als auch v-if gut.

vue refs undefiniert

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen