Issue #2722💬 RespondidoAbierto el 17 de abril de 2020por tomaskallupReacciones 0

Resaltado y barra de herramientas mal posicionados en el desplazamiento exterior

Respuesta rápidapor artf

Sí, muy raro, mi primera suposición fue que las barras de barras de Canvas no se actualizaban en la ventana 'desplazarse', así que he intentado crear un ejemplo que no sea pantalla completa con una página larga, pero me he dado cuenta de que no hay un oyente de 'desplazamiento' (en la ventana principal) porque no es n...

Lee la respuesta completa abajo ↓

Pregunta

¿Estás usando la última versión (las versiones antiguas NO están soportadas)? Sí ¿Te enfrentas al error con tu copia local de GrapesJS o con la demo actual? Local

  • SO: Archlinux
  • Navegador: Firefox 74.0 y Firefox developer edition 75.0b11
  • Uvas: v0.16.3

¿Cuál es el comportamiento esperado?

  • El resaltado debe actualizar su posición cuando el exterior se desplaza

¿Qué pasa en cambio? ! emisión de pergamino de uvas

Hice todo lo posible por intentar replicar este comportamiento, pero no pude. Incluso usando la misma pila (parcel, typescript, react, ant design) parecía funcionar. Así que me gustaría recibir alguna opinión sobre cómo puedo depurar esto.

Mirando los eventos en Inspector, el evento del scroll está ahí. ! imagen En mi intento de replicación (https://github.com/tomaskallup/grapesjs-react-scroll-issues) deberían aplicarse más o menos los mismos estilos (hay un flexbox que tiene contenido de desplazamiento), pero el problema no está ahí. (ACTUALIZACIÓN El repositorio ha sido actualizado, el problema ya está ahí, véase https://github.com/artf/grapesjs/issues/2722#issuecomment-617154850) Si cambio el editor a pantalla completa, funciona perfectamente.

Respuestas (3)

artf21 de abril de 2020

Sí, muy raro, mi primera suposición fue que las barras de barras de Canvas no se actualizaban en la ventana 'desplazarse', así que he intentado crear un ejemplo que no sea pantalla completa con una página larga, pero me he dado cuenta de que no hay un oyente de 'desplazamiento' (en la ventana principal) porque no es necesario, las barras de herramientas están posicionadas correctamente sin ese oyente. Así que, los únicos problemas razonables que se me ocurren podrían ser el navegador Firefox (intenta ver tu página en Chrome, por favor) o quizá estás cargando tu página dentro de un iframe porque eso podría ser un problema; en ese caso, tendrías que configurar un oyente de 'desplazamiento' y propagarlo al editor

tomaskallup21 de abril de 2020

¡Hola, gracias por la respuesta!

Firefox no parece ser el problema aquí (el mismo comportamiento en Chrome) ! imagen Además, el repositorio de replicación funciona en ambos navegadores sin el error.

No estoy cargando nada en iframe (esto es el diseño del inspector desde la página real) ! imagen Los únicos estilos personalizados aplicados a los elementos superiores son algunos márgenes, rellenos, altura mínima y ancho máximo. Mirándolo, el contenido parece prácticamente el mismo que en el repositorio de replicación, así que cada vez me estoy confundiendo más.

Una cosa que he notado es que se "arregla" sola al redimensionar la ventana (hasta que vuelvas a desplazarte)

tomaskallup21 de abril de 2020

@artf creo que he encontrado la causa, nuestro elemento raíz '<div id="❤">' tiene este estilo: '''css #❤ { Altura: 100vh; pantalla: flex; }


¡Añadir eso al repositorio de reproducción hizo que apareciera el problema! (Quitar el 'flex' parece solucionar el problema, investigaré si realmente lo necesitamos en nuestro caso, pero al menos ahora hay reproducción real)

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.