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

问题 #3206✓ 已解决提出于 2020年12月23日作者 jrkd6 个反应

Page Manager Plugin

快速解答作者 artf❤ 5

Pages模块现已合并 https://github.com/artf/grapesjs/pull/3411,新版本即将发布。 使用Pages API的简单演示:https://codepen.io/artf/pen/XWpJQoY

阅读下方完整回答 ↓

问题

功能: 可以用Grapesjs创建多个页面。功能设计 全球范围:[ ] 在顶部横幅“设备[下拉列表]”右侧添加一个链接,上面写着“当前<page-name>页面”。[x] 在右侧列“方块”右侧新增菜单项。图标会类似于[FA页面图标](https://fontawesome.com/v4.7.0/icon/files-o)。[ ] 点击菜单项或当前页面链接,会显示“页面管理器”标签;一个全宽链接列表,可以在页面间切换。 页面管理器标签页:[x] 当前页面将在列表中被高亮显示。[x] 点击新页面会刷新主视图及相关编辑器信息。[x] 当前设备设置应保持。[x] 导出/预览/布局/属性功能应指向新选中的页面。[ ] 列表中的每个页面都会有一个垃圾桶图标,需删除,确认对话框后该图标将被移除。 视觉设计链接和文本将使用现有的尺寸/颜色/类别作为其他组件页面管理器标签的物品看起来类似于图层管理器中的顶层树状物,但带有分拣箱图标,而非重新排序或眼睛图标。新图标将来自现有的字体精致图标,并以相同方式高亮。技术细节将通过插件添加。页面数据的存储方式类似于当前使用现有存储管理器保存页面数据的方式,但使用不同的键。 @artf的开场评论; 摘自[@artf关于一个分叉仓库](https://github.com/ronaldaug/gramateria/issues/2#issuecomment-402...

回答(4)

artf• 2020年12月31日

听起来很棒,我很喜欢把这个插件作为插件的想法,如果你觉得需要添加什么(比如某个事件)来让它更好,告诉我。

jrkd• 2020年12月23日

这个功能的核心今天已经运行起来了。

@artf如果还想要,告诉我,我会在一月份再花点时间。

给自己的笔记, 待办事项:添加/移除页面操作,进行视觉调整,集成存储管理器,并将代码重构为独立插件。

GJSBlock• 2026年5月17日

谢谢你举报,@jrkd。 关于FEAT:页面管理器插件的好建议!虽然这个具体功能还没有出现在核心 API 中,但有几种方法可以实现类似的行为。 使用事件系统: “JavaScript editor.on('component:update', (component) => { 你的逻辑 }); ``` 替代方法: 听取“selector:add”以获取CSS选择器更改 使用“selector:custom”来表示自定义规则 利用“change:*”事件进行细致跟踪 构建一个插件,扩展编辑器并具备此功能 正式宣布: 如果此功能能惠及更多用户,考虑在 GrapesJS 仓库上正式开启功能请求,内...

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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