GrapesJS 问题

已收录 3,464 个 GitHub 问题 370 个已解决 · 90 个待解决 搜索、筛选并探索经过实战检验的答案。

找到 3,464 个问题

#6922017年12月28日作者 TWCM3 个回答
0 个反应

拉取新提交后,Grapesjs在 IE 上无法工作,并显示后续错误。

你好@artf, 拉取新提交后,我在 IE 上出现错误,你能帮我看看吗?谢谢。 ![图片](https://user-images.githubusercontent.com/2859394/34408275-d98ca468-ebfd-11e7-918a-4a0d3a80f9d8.png) ![图片](https://user-images.githubusercontent.com/2859394/34408318-28360dc0-ebfe-11e7-9395-d44fa7023a59.png)

artf

那个代码来自webpack开发服务器,说实话,我完全不明白为什么这里会出现CORS问题。换个浏览器怎么样?

TWCM

![图片](https://user-images.githubusercontent.com/2859394/34440075-a325943e-eced-11e7-9572-6c9d54c617e8.png) Chrome 结果一样。

TWCM

抱歉,是我错了,我用了测试脚本并输入到了服务器。我重建剧本就没问题。

#6902017年12月28日作者 TWCM3 个回答
0 个反应

预览命令的错误:退出预览模式会运行sw-visibility命令,当sw-visibility在进入预览模式前停止时。

你好@artf, 这种情况是“切换可见性”命令停止了,然后点击预览按钮或触发预览命令,它会进入预览模式,退出预览模式时,执行“sw-visibility”命令,但之前没有保存状态,进入预览模式,停止预览命令后无法重置可见性。

TWCM

你好,@artf, 我发现点击预览按钮时执行的命令序列是: ![图片](https://user-images.githubusercontent.com/2859394/34428348-c3e556e4-ec86-11e7-89fb-3eb8c61b6803.png) 这是个bug吗?这个运行序列让我无法获得 canvas 主体的正确类名。所以不能在运行预览命令前存储状态。我无法进一步发展。

artf

@tommywulove我在演示中试过这个 “''js editor.on('run:preview', () => console.log('run preview')) editor.on('stop:preview', () => console.log('停止预览')) ``` 而且顺序看起来很合理

TWCM

@artf为什么我点击预览按钮,它会触发停止命令一次,然后执行该命令?

#6892017年12月28日作者 HarshOB3 个回答
0 个反应

更改通过特征传递的属性值

你好@artf 有没有什么方法可以操作通过特征传递的属性的输入值? 比如我在trails标题里传递了值Hello,它被附加到HTML属性里,比如title=“hello”,但我想在后面更改值,就像我在traits里写的Hello,但它被附加为StringHelloString,HTML属性中显示为title=“StringHelloString”。

artf

你好,Harsh,有没有方法可以操作通过特征传递的属性的输入值? 不,最好的办法可能是创建一个自定义特性并覆盖['onValueChange'](https://github.com/artf/grapesjs/blob/dev/src/trait_manager/view/TraitView.js#L44),但也要注意如何获取该值

HarshOB

谢谢回复,但正如我跟你说的(#647),自定义特质的值没有在HTML代码里得到

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

#6882017年12月27日作者 applibs3 个回答
3 个反应

多语言

你能把核心内容从分离的本地化文件改成多语言吗? 真不敢相信这样的项目是硬编码的!

applibs

你的#74路线图里没有关于翻译,还有其他改进,当无法翻译或代码太复杂时?对我来说,大多数第一步改进是翻译功能,而不是多余的文件,因为一旦你完成了,翻译会更简单。以后这会成为问题,甚至可能不可能做到。我预测没有翻译的项目最终会死去!

artf

你好,@standus我在这里解释#26为什么没有理由用i18n模块

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

#6872017年12月27日作者 TWCM3 个回答
1 个反应

在使用 editor.on('component:add',function(){} 更新组件属性后;蓝色盒子的商品不正确。

在使用 editor.on('component:add',function(){} 更新组件属性后; 蓝色方框的物品(指动作图标)不正确。复制图标不应该显示。 ![图片](https://user-images.githubusercontent.com/2859394/34370766-dad79d20-eb01-11e7-82f1-0d0b5346273c.png) JavaScript ' var hasClass = function(model, className){ return model.get('classes').where({name: className}).length; } var updatePr...

artf

@tommywulove好吧,那我关上这个 @ryandeba 正如你已经提到的,工具栏是在组件初始化时创建的,所以说实话,我不认为这是个bug,总体来说,你的snippet应该能正常工作。顺便说一句,感谢你愿意帮忙

ryandeba

你好,@tommywulove, 我相信你说的“蓝框项目”是指[组件工具栏](https://github.com/artf/grapesjs/blob/1f4bcfa7f05c464e4bfac59461e0758aad0d18d8/src/dom_components/model/Component.js#L475)。所有工具栏按钮都是在组件初始化时为每个组件创建的;更改属性(如“可复制”)不会自动更新工具栏。 你大概可以通过清除组件上的“toolbar”属性,手动调用...

TWCM

你好@ryandeba, 谢谢你的回复。我发现 component:add 事件不适合我的情况,所以我用 component type 来解决这个问题。我更新了组件类型,并添加了一些新的组件类型来控制元素中可以使用的动作。

#6862017年12月26日作者 z1lk3 个回答
1 个反应

当目标值变更时,特征视图不会更新输入元素

如果目标值(即组件属性/道具)是手动设置的,而不是通过特性输入元素设置,那么输入就不会反映这个变化。 抱歉遇到这么多问题——如果你需要帮助,我愿意帮忙。

artf

为此类功能重构TraitView,将在下一版本中添加。 谢谢抱歉遇到了这么多问题 报告bug,它已经是辅助:)

shkoliar

召唤 'selected.sm.trigger('change:selectedComponent')'' 更新特征输入元素,并更新选中组件的新值。

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

#6842017年12月26日作者 afotey2 个回答
0 个反应

并排添加列

有没有办法在编辑器中支持拖放单列空间并排放置? 目前来看,似乎没有办法做到这一点。一旦你把一个方块拖入编辑器,这个方块就会横跨整个编辑器屏幕的宽度,即使在主线演示中也无法在旁边放置另一列。我想看看有没有办法在一行里放超过三列。

afotey

@z1lk提供了一个基于Bootstrap 4的解决方案,运行得很好! https://github.com/z1lk/grapesjs-blocks-bootstrap4

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

#6832017年12月26日作者 suchithmahadi2 个回答
0 个反应

导入从 Grapes js 导出的压缩包。

你好,@artf, 有没有办法导入由 Grapes js 生成的 zip 文件本身? 谢谢。

artf

首先,@suchithmahadi导出zip是通过[这个插件](https://github.com/artf/grapesjs-plugin-export)完成的,而不是在Grapesjs核心内导出。除此之外,没有类似的功能,所以你必须自己实现(比如用jszip)。

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

#6822017年12月26日作者 chiqui3d3 个回答
2 个反应

创建带有样式管理器等设置的块

你好! 我想知道是否可以通过样式管理器(即不拖曳)和选项在同一侧边栏显示选项来创建块。 谢谢

artf

你好@chiqui3d你可以创建包含所有[可用属性](https://github.com/artf/grapesjs/blob/dev/src/dom_components/model/Component.js#L17)的对象作为内容的块。 “''js blockManager.add('my-block', { 标签:“简单块”, 内容:{ 组件属性 可移除:错误, 可拖拽:错误, ... } }) ```

artf

@artf我不想让它被拖拽,也不想把它拖到画布里。我只想点击“链接替换块”按钮,这里会显示输入的URL和提交按钮(这些选项和样式管理器一样,显示面板内的选项)。 好吧,这和[方块](https://github.com/artf/grapesjs/wiki/Blocks)无关 针对你,我建议添加一个带有自定义命令的新按钮,它只需打开一个包含你物品的Modal并执行你的逻辑

chiqui3d

你好,@artf, 什么都没发生,我的意思是我创建了一个块,点击也没反应,componets 不是显示 html 的属性? 这是我的代码: 我唯一想做的就是显示输入URL类型,替换所有Canvas的链接。还是有其他更好的方法?

#6812017年12月25日作者 vishal50332 个回答
0 个反应

即使在Firefox中隐藏了,滚动时工具栏依然会再次显示

你好, 我们用 gjs-data-* 属性隐藏工具栏。它被成功隐藏了。但在Firefox中,当你往下滚动时,它又出现在同一个元素上。 在滚动之前。 ![图片](https://user-images.githubusercontent.com/194415/34339913-c8af1b9e-e9a0-11e7-94a3-7925a8f750b0.png) 在卷轴之后。 ![图片](https://user-images.githubusercontent.com/194415/34339921-dd314f9c-e9a0-11e7-8da3-4ceaa126205e.png) 你能帮我们指点一下吗? 谢谢

artf

谢谢@vishal5033我发现了这个bug,应该会在下一个版本里修复。

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

浏览所有主题