Issue #1341💬 RespondidoAbierto el 6 de agosto de 2018por HakuTheWolfSpiritReacciones 0

Cómo trabajar con Componentes Personalizados

Respuesta rápidapor artf

Problema 1 Depende (puedes extender otros tipos), pero esa es la base para todos los componentesProblema 2 Aquí deberías señalar solo los problemas relacionados con la biblioteca central y no con sus pluginsProblema 3 Por favor, lee atentamente este https://grapesjs.com/docs/modules/Components.html

Lee la respuesta completa abajo ↓

Pregunta

Hola,

Tengo algunas preguntas y problemas sobre y con el editor de uvas

Problema 1

En un componente, ¿qué clase se extiende? ¿Es realmente esta [https://github.com/artf/grapesjs/blob/dev/src/dom_components/model/Component.js) clase?

Problema 2

He creado un codesandbox que muestra los problemas que tengo actualmente. Está orientado al plugin mjml

Salida Sandbox Código Sandbox

Pasos para reproducirse

  • Arrastrar el bloque de botones al editor
  • Asegurarse de que no haya clases
  • Modificar el ancho
  • El tamaño no cambia
  • Recargar la página
  • El tamaño ahora se aplica porque se ha añadido una clase
  • Ahora, cuando hay una clase, las modificaciones de ancho se muestran en directo.
  • Recargar la página
  • Se añadió otra clase.

Esto no se comporta así si el nombre de la clase se establece manualmente. El nombre de la clase configurado manualmente siempre está preseleccionado. Aún no sé si esto viene de mi código desordenado, de un error o si esto es intencionado.

Problema 3

Sigue en el codesandbox

Si el modelo se extiende respecto al modelo del problema 1, entonces parece que todas las propiedades se ignoran. Estoy seguro de que hay algo mal en mi código. ¿Pero qué podría hacer que el editor se altere por eso?

Gracias de antemano por cualquier ayuda y que tengáis un buen día :)

Respuestas (3)

artf9 de agosto de 2018

Problema 1

Depende (puedes extender otros tipos), pero esa es la base para todos los componentes

Problema 2

Aquí deberías señalar solo los problemas relacionados con la biblioteca central y no con sus plugins

Problema 3

Por favor, lee atentamente este https://grapesjs.com/docs/modules/Components.html

HakuTheWolfSpirit9 de agosto de 2018

Por favor, lea atentamente este https://grapesjs.com/docs/modules/Components.html

Sí, se me olvidó una frase importante 'defaults: { ... defaultModel.prototype.defaults, ... Utilería } '

Aquí deberías señalar solo los problemas relacionados con la biblioteca central y no sus plugins

Bueno, eso no era realmente un problema con el plugin mjml. Estaba buscando 'editor.getConfig().forceClass = false'

Ahora se comporta casi como debería. Excepto por el indicador de redimensionamiento parpadeante. Pero ese es otro tema.

adelliinaa10 de julio de 2019

¿Cuáles son los pasos para importar un componente personalizado?

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.