¿por qué las líneas discontinuas no se muestran alrededor de los componentes?
Para mostrar las líneas discontinuas tienes que correr en editor y cargar eventos editor.runCommand('sw-visibility');
Lee la respuesta completa abajo ↓Pregunta
Después de mucho tiempo estoy intentando de nuevo con GrapesJS.
Estoy siguiendo la página de Empezar y estoy atascado a este paso https://github.com/artf/grapesjs/wiki#components De hecho, estoy intentando "resaltar" los componentes con una línea discontinua, pulsando el botón "ojo", como se explica en el tutorial, pero no funciona.
La versión de GrapesJS es 0.14.17. Estoy usando Mac OS X. Probé tanto en Safari como en Chrome. La Web Demo funciona correctamente.
De hecho, cuando pulso el botón "eye" cambia el CSS de los componentes (como puedes ver en la imagen adjunta), pero la modificación no es visible en el lienzo.
Aquí está el código de index.html:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>My GrapesJS</title>
<tipo de enlace="texto/css" rel="hoja de estilo" href="../grapesjs/dist/css/grapes.min.css">
<script type="text/javascript" src="../grapesjs/dist/grapes.min.js"></script>
<script type="text/javascript" src="dist/js/bundle.js"></script>
<tipo de enlace="texto/css" rel="hoja de estilo" href="css/main.css">
</head>
<body>
<div id="gjs"></div>
<script type="text/javascript">
var editor = grapesjs.init({
Contenedor: '#gjs',
componentes: '<div class="txt-red">¡Hola mundo!</div>',
Estilo: '.txt-rojo{color: rojo}',
Altura: '100%',
storageManager: {
Tipo: 'Ninguno'
},
componentes: '<div style="width:300px; min-height:100px; margin: 0 auto"></div>' +
'<div style="width:400px; min-height:100px; margin: 0 auto"></div>' +
'<div style="width:500px; min-height:100px; margin: 0 auto"></div>',
Paneles: {
Valores por defecto: [
{
id: 'órdenes',
botones: [
{
id: 'sonríe',
claseNombre: 'fa fa-smile-o',
atributos: {
título: 'Sonríe'
},
comando: 'holaWorld'
},
{
id : 'vis',
claseNombre: 'fa fa-eye',
comando: 'SW-visibility',
contexto : 'alguno-random-context', // Para agrupar el contexto de botones en el mismo panel
Activo: Cierto,
}
]
}
]
},
comandos: {
Valores por defecto: [
{
id: 'helloWorld',
run: function(editor, senderBtn){
alerta ('¡Hola mundo!');
Desactiva el botón.
senderBtn.set('active', false);
},
stop: function(editor, senderBtn){
}
}
]
}
});
</script>
</body>
</html>
main.css
cuerpo {
marje: 0;
}
Respuestas (3)
Para mostrar las líneas discontinuas tienes que correr en editor y cargar eventos editor.runCommand('sw-visibility');
Gracias.
Quizá no lo recuerde bien, pero estoy casi seguro de que no está explicado en el tutorial de documentación.
Creo que es simplemente porque necesitas indicar la altura de tu documento '''css html, cuerpo { altura: 100%; }
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #581
Eventos relacionados con los componentes de lectura
La wiki de la API del editor lista un conjunto de eventos relacionados con componentes que pueden ser escuchados (por ejemplo, 'component:a...
Issue #792
La propiedad de script usando función no funciona con bloques
En la documentación de Componentes & JS hay este ejemplo: Esto funciona perfectamente. Pero no podría usar una función en lugar de una cade...
Issue #1704
[PREGUNTA] Cómo usar grapesjs con variables twig y actualizar datos añadidos en el CMS backend en la página construida sin editar en grapesjs
ADVERTENCIA LEE y SIGUE los siguientes 5 pasos, luego ELIMÍNALOS antes de publicar el númeroSeguir las Directrices de CONTRIBUCIÓN https://...
Issue #518
Cambia solo el cuerpo de los componentes, no el cuerpo de toda la página.
Hola @artf Como discutimos en el número #374. setComponents configurará el cuerpo y reemplazará todo el contenido presente en la página por...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
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 →Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.
Explora plugins premium →Tutoriales relacionados
Guías detalladas sobre el mismo tema.
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.