问题 #2454💬 已回答提出于 2019年12月12日作者 ghost0 个反应

用“em”值设置边界半径。

快速解答作者 artf

如何启动/更新样式管理器?

阅读下方完整回答 ↓

问题

我正在尝试用 grapesjs 来做一个需要按显示器缩放的项目。我有边距和字体之类的功能可以正常处理,但我只想让用户用em单位来指定边框半径,这样它们也会缩放。

这需要在各个边界半径输入中的单位选项中包含“他们”作为选项。我已经成功更改了单位列表中的字体大小(除了 em 之外都去掉了),但半径似乎做不到。

有人已经做到过并能和我分享吗?

谢谢

达伦·B。

回答(3)

artf2019年12月14日

如何启动/更新样式管理器?

ghost2019年12月15日

你好。像这样(字体用)

editor.on('load', function () { .... styleManager = 编辑器。风格经理; fontSize = styleManager.getProperty('typography', 'font-size'); 单位 = [“em”]; fontSize.set('units', units); styleManager.render(); .... }

在上述情况下,我希望只有它们作为尺寸选择。我也需要对半径设置做同样的调整,因为所有东西都需要相对缩放。

谢谢

artf2019年12月17日

好的,如果你是通过API更新,可以这样做: “''js const sm = 编辑。风格经理; 默认配置中,grapesjs 有两个“边界半径”属性,一个适用于所有边 以及一个具有4个输入的“复合”类型,因此“getProperty”将返回 一个包含两种类型的数组。我选择第二种,因为它更复杂一些 而非第一个(简单输入) const brProperty = sm.getProperty('decorations', 'border-radius')[1]; 现在你必须更新内部属性('border-top-left-radius' 等) brProperty.get('properties')...

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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