问题 #2541💬 已回答提出于 2020年1月31日作者 andy-aware0 个反应

把样式分配给类别,而不是 ID

快速解答作者 artf

只需创建带有类的块/组件,默认情况下,样式管理器会为它们应用样式

阅读下方完整回答 ↓

问题

我想实现的是,每当画布内部的“块”被编辑时,样式不会被添加到 #id,而是被添加到一个类中。

我的逻辑是,把当前使用的ID——随机字符串去掉,做成类,然后给那个类分配样式而不是ID,是的,这会导致类很多,但前端ID就不会有问题了。

不过我似乎找不到怎么做,每次我在:

'editor.on('component:update', component => {})'

这根本行不通。ID总是未定义的。'component.getAttributes()['id'];',我似乎无法将该ID的样式集重新分配到唯一类。

我知道这听起来很傻,但我的问题出现在我用Javascript在网站前端时,复制无限滚动器的HTML时会出现抖动。页面上出现多个ID是错误的,把它归为一个职业会更好。

回答(3)

artf2020年2月3日

只需创建带有类的块/组件,默认情况下,样式管理器会为它们应用样式

Fahad-ishfaq2024年1月25日

只需创建带有类的块/组件,默认情况下,样式管理器会对它们应用样式

嗨!你能告诉我们能不能关闭这种行为吗?我想编辑,把 CSS 风格设置为元素 ID,而不是类名。 同一类可以被分配给不同的元素,这会导致所有元素的样式发生变化。

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

浏览插件分类

直接跳转到市场上的插件分类页面。