Cómo actualizar el panel de gestión de estilos usando pocos dispositivos y una clase CSS personalizada
Desafortunadamente, esto se debe a cómo funciona 'getComputedStyle', que devuelve valores resueltos, por lo que usar 'rem' en lugar de 'px' "confunde" el valor. Ahora mismo no tengo planes de solucionar este problema, pero agradecería mucho un reparto público o al menos una idea de cómo solucionarlo
Lee la respuesta completa abajo ↓Pregunta
Se ha añadido una clase personalizada a simple grapesjs proyecto:
editor. StyleManager.addProperty('settings', {
nombre: 'Size*',
Propiedad: 'tamaño de fuente',
tipo: 'select',
Opciones: [
{ nombre: 'default', valor:'1.5rem'},
{ nombre: 'pequeño', valor: '1rem'},
{ nombre: 'grande', valor:'2rem'}],
Defaults: '1,5rem',
});
const cc = editor. CssCompositor;
cc.setRule('.class', { 'font-size': '2rem' });
Si no hay dispositivos y el usuario añade la clase en el campo selector El sector Configuración se actualiza correctamente su propiedad de tamaño de fuente.
<img width="1440" alt="Captura de pantalla 2020-02-19 a las 2:33 50 AM" src="https://user-images.githubusercontent.com/32596493/74790527-7b0efe00-52c0-11ea-9999-a98fa654de56.png">Si hay pocos dispositivos (uno de ellos como el conjunto)
editor.setDevice('Tablet')
y el usuario añade la clase en el campo de selectores, el sector Configuración no se actualiza correctamente su propiedad de tamaño de fuente.
<img width="1438" alt="Captura de pantalla 2020-02-19 a las 2:40 29 AM" src="https://user-images.githubusercontent.com/32596493/74790751-3cc60e80-52c1-11ea-8fb7-fdaf5ef2b5ff.png">¿Podrías ayudarme a resolver este problema?
Respuestas (2)
Desafortunadamente, esto se debe a cómo funciona 'getComputedStyle', que devuelve valores resueltos, por lo que usar 'rem' en lugar de 'px' "confunde" el valor. Ahora mismo no tengo planes de solucionar este problema, pero agradecería mucho un reparto público o al menos una idea de cómo solucionarlo
Esto debería solucionarse en la última versión https://github.com/artf/grapesjs/releases/tag/v0.18.1
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #1470
[Pregunta] Posibles fugas de memoria
Hola, estoy trabajando en un proyecto con Angular 6 y estoy investigando una fuga de memoria tras destruir el editor en _previousAttributes...
Issue #2366
Text-shadow elimina los valores RGB cuando se selecciona el elemento
Ejemplo: https://jsfiddle.net/benvmatheson/g1ft06qh/8/ Importa un estilo con una propiedad de texto. 'Sombra-texto:rgb(51, 166, 58) 4px 4px...
Issue #912
[BUG]: Atributos/rasgos HTML no se han escapado
Cuando se añaden comillas dobles a un atributo, se rompe el HTML.https://jsfiddle.net/szLp8h4n/Arrastra el bloque de enlace.Haz clic en el...
Issue #896
[BUG] Las reglas de consulta de medios son anuladas por las reglas de clase en el lienzo
Hola @artf, He notado un problema mientras probaba una de mis plantillas usando diferentes configuraciones de dispositivos que supuestament...
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 →Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.