Vue: El componente desaparece en la primera repetición

Creado en 15 ago. 2017  ·  5Comentarios  ·  Fuente: vuejs/vue

Versión

2.4.2

Enlace de reproducción

http://jsfiddle.net/yMv7y/3265/

pasos para reproducir

En JSFiddle, espere a que setTimeout en L15 se complete después de dos segundos.

¿Lo que es esperado?

Para que CustomElA todavía esté en el DOM.

¿Qué está pasando realmente?

CustomElA se elimina del DOM al volver a renderizar. Sin embargo, vuelve en la tercera repetición (probado usando setInterval lugar de setTimeout en JSFiddle en L16).


El JSfiddle está usando Vue v2.4.0 pero he verificado el error en v2.4.2 localmente.

bug

Comentario más útil

Parece un error, gracias por informarlo. Parece que se introdujo en 2.1.4. Sin embargo, parece que el problema ocurre durante el parche de vnodes.

editar: parece que _isDestroyed es falso en init durante el parche vnode, lo que hace que no llame a mount y desaparezca del árbol de nodos

Todos 5 comentarios

Parece un error, gracias por informarlo. Parece que se introdujo en 2.1.4. Sin embargo, parece que el problema ocurre durante el parche de vnodes.

editar: parece que _isDestroyed es falso en init durante el parche vnode, lo que hace que no llame a mount y desaparezca del árbol de nodos

Esto es fijo, pero tenga en cuenta que debido a que está cambiando el elemento que envuelve las ranuras, el elemento se considera "reemplazado" y, por lo tanto, todo el contenido de la ranura, incluidos los componentes, se destruirá y luego se volverá a crear. Desafortunadamente, así es como funciona el parche vdom y es poco probable que cambie.

@ yyx990803
Suena bien. Gracias. ¿Tiene una fecha aproximada para el próximo lanzamiento?

También se pregunta cuándo se producirá la próxima versión o, mientras tanto, ¿hay alguna forma de instalar esta versión? Gracias.

@ Tolmark12 clone el repositorio, compile los archivos y ejecute npm link para usar la versión local de vue 😉 (esas son instrucciones muy aproximadas)

¿Fue útil esta página
0 / 5 - 0 calificaciones