问题 #841✓ 已解决提出于 2018年2月6日作者 kewilson3 个反应

为所有 HTML 组件(元素)向模型添加默认的特性(属性)

快速解答作者 ryandeba3

你好@kewilson, 你有几种不同的方法来实现这个目标......如果每个组件都需要这个自定义特性,我可能会覆盖默认组件类型的“初始化”方法,并添加它在那里。大致是这样的: 或者,你也可以直接把你的特性添加到组件的“默认值”中:

阅读下方完整回答 ↓

问题

你好,

我读过特性、组件和API维基,所有开放和封闭的问题都查过了。我甚至找到了你创建默认值(ID、标题、Alt)的代码。类似的问题曾被提出过,但没有一个能回答当前的问题。

对于每个HTML组件,我想在预设的默认属性(ID、标题、Alt等)之外添加一个默认属性(trait)。这包括在flexbox、div、input、images等中添加新特性,这样当选择设置时,我们会看到(以文本类型为例):

身份证 [占位文本] 标题 [占位文本] CrazyAttribute [占位文本] <<<==== 示例新默认属性(特质)

根据一些对问题的回复以及你的特质维基页面,特质示例都围绕着添加一个新组件展开,而我不想这么做,我希望所有现有的组件即使现在没有新属性,也能继承这个新属性。

从特质维基中展示的例子来看,我不太清楚如何简单地给模型添加另一个默认特质,使其适用于所有组件。

例如,<section class=“flex-sect” CrazyAttribute=“SomeValue”> ... </section>

任何指导都将不胜感激。

谢谢!

回答(3)

👍 最有帮助ryandeba2018年2月6日

你好@kewilson, 你有几种不同的方法来实现这个目标......如果每个组件都需要这个自定义特性,我可能会覆盖默认组件类型的“初始化”方法,并添加它在那里。大致是这样的: 或者,你也可以直接把你的特性添加到组件的“默认值”中:

kewilson2018年2月7日

嘿@ryandeba非常感谢你的建议。我装了第二个,默认设置也正常,正如你所预期的那样。 像链接、图片、输入这样的块,仅举几例,它不会添加属性,但这些必须有不同的分类。不过在我看来,这绝对是全面的成功。

再次感谢,非常感激。

josefph2018年3月8日

@kewilson你能帮我在某个特定组件中添加另一个默认特性吗?

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

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