PageKit — 可自托管的 GrapesJS 建站工具,附完整源码。 获取抢先体验

按分类浏览


GrapesJS 组成部分

GrapesJS 组件库把可复用、可配置的 UI 元素直接添加到编辑器的组件面板中。按钮、表单字段、卡片、模态框、导航栏——组件包为用户提供一套打磨完善的构建单元,无需为每个元素单独开发。浏览免费与付费的 GrapesJS 组件合集,每个都配有文档与版本兼容性说明。

Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...

关于 GrapesJS 组成部分

GrapesJS 组件是编辑器为画布上每个元素维护的内部模型对象——小到一个普通 div,大到复杂的交互控件。组件插件通过注册新的组件定义来扩展 GrapesJS 的组件类型系统:自定义 HTML 结构,并附带相应的样式、traits 与交互行为。一个组件插件可以添加配置完整的手风琴、标签页面板、数据表格、图表控件或地图嵌入——每一个在编辑器中都表现为可独立选中的单元,拥有自己的样式面板条目,并通过 GrapesJS 的 traits 界面暴露可编辑属性。GJS.Market 上的组件库对应用构建器和仪表盘编辑器尤其有用,因为用户需要在不写代码的前提下放置复杂的交互元素。与作为静态 HTML 快照的区块不同,组件会保持自身结构——调整网格组件尺寸时子列会正确重排;修改标签页文案会自动更新所有引用。选择组件库时,请确认组件定义包含响应式 traits 控件,并与画布预览所加载的 CSS 框架匹配。

GrapesJS 组成部分 — 常见问题

什么是 GrapesJS 组件?
组件是 GrapesJS 为画布上每个元素保存的模型对象。它记录标签、属性、样式、子组件,以及该元素允许接受什么内容的规则——不只是 HTML。因为编辑器操作的是这个模型而非原始标记,组件可以约束自身结构、暴露可编辑属性,并对移动或缩放做出响应。
组件和区块有什么区别?
区块是区块面板中的条目,拖到画布上时插入一段标记;组件则是这段标记进入模型后所变成的东西。区块是静态快照,组件保留行为。多数库两者都提供:一个定义手风琴如何工作的组件类型,加上一个让用户把它拖进来的区块。
GrapesJS 中的 traits 是什么?
Traits 是组件在设置面板中暴露的可编辑属性——链接目标、占位文本、API 地址、列数等。它让非技术用户无需接触代码或样式即可配置组件。设计良好的组件库会为每个组件定义有意义的 traits,在布局随断点变化时还包括响应式 traits。
如何创建自定义组件类型?
通过 DomComponents API 注册 model 与 view:model 声明默认值、traits,以及用于在既有 HTML 中识别该元素的 isComponent 匹配器;view 则控制它在画布中的渲染与行为。把注册逻辑包成插件,就可以跨项目复用——本分类下的库正是这样构建的。
哪些组件库适合应用与仪表盘构建器?
优先选择组件真正具备交互能力的库——数据表格、标签页面板、图表、地图嵌入——而不是仅有样式的标记。这类组件在编辑时会保持结构,因此调整网格尺寸会正确重排列,而不会破坏布局。同时确认 traits 控件覆盖用户所需的设置,并且组件与画布加载的 CSS 框架一致。