#20432019年5月28日作者 megarg1 个回答
我做了很多研究,但仍然无法添加自定义组件。我尝试了官方文档中的示例(修改“输入”元素的行为),效果很好。 https://grapesjs.com/docs/modules/Components.html#define-new-component 但上述例子是修改现有组件(“输入”)。 我正在尝试弄清楚如何创建一个新的组件。以下是我的代码,但它无法正常工作(我在表格中拖动时没有打印任何内容)。- 注意我使用了官方示例,并稍作修改以创建这个自定义组件。 请帮帮我,我可能哪里做错了...... comps.addType('input2', { 定义模型 model: defaultModel.extend({ 扩展默认属性 defa...
artf
首先,使用[改进版API](https://grapesjs.com/docs/modules/Components.html#improvement-over-addtype)。 “isComponent” 只有在你需要解析 HTML 字符串时才会触发,如果你传递组件对象(例如 '{ type: 'input2', }'),则不需要解析。 你在画布里看不到任何东西,因为显然HTML5中没有INPUT2元素
#20412019年5月28日作者 EthanM111221 个回答
你好, 在阅读本项目和 grapesjs-preset-newsletter 项目的[许可要求](https://github.com/artf/grapesjs/blob/dev/LICENSE)时,许可文件中规定必须在输出源/二进制文件中引用/包含免责声明。 为了满足这一需求,[source js](https://github.com/artf/grapesjs/blob/dev/src/index.js)是否不应该包含类似[这个](https://github.com/twbs/bootstrap/blob/111024695a70e1133256b6aeaac41fae98c8150e/js/index.esm.js#L...
artf
在阅读本项目及 grapesjs-preset-newsletter 项目的许可要求时,许可说明必须在输出源/二进制文件中引用/包含免责声明。 我认为这句话可能有不同的解释,在这种情况下,代码/仓库的重新分发应该包含 LICENCE 文件
#20402019年5月28日作者 dizzydes3 个回答
我打算开发一个插件,想聘请一位有经验的 GrapeJS 插件开发者,合同制来做这项工作。 如果你感兴趣,请回复、私信或发邮件(见下方),我们可以聊聊。
artf
@dizzydes也试着在[discord聊天](https://discord.gg/QAbgGXq)的专属频道发布你的优惠。
dizzydes
会的,Artur,谢谢。 谢谢, 德斯 用我的iPhone发送 2019年5月30日凌晨0:30,阿图尔·阿尔谢涅夫<[email protected]>写道: 关闭 #2040。 — 你收到这个是因为有人提到你。 直接回复此邮件,访问GitHub查看,或静音该帖子。
GoodPHP
https://devfuture.pro/grapesjs-development/
#20392019年5月27日作者 faaizalikhan13 个回答
你好,我有这个按钮,鼠标悬浮时样式会变化,添加一个新职业: '<button class=“btn btnhovered”>按钮1</button>' ' <button 类=“btn”>按钮2</button>' 有没有办法更改某个职业的风格?如果我想给“btnhovered”类添加自定义颜色? 任何帮助都非常感谢,谢谢。
artf
要获得该类的规则,请使用 ['CssComposer.getRule'](https://grapesjs.com/docs/api/csscomposer.html#getrule),一旦有了规则,就会更新它的样式 “''js const rule = 编辑器。CssComposer.getRule(“.btnhovered”); rule & & rule.addStyle({ 颜色: 'red' }); ```
faaizalikhan1
@artf 你好,我正试图用那个语句访问,但得到的回复是空,可能是什么问题?
artf
其实,这条规则一开始就应该存在。如果你在初始化方法中使用了“canvas.styles”选项,这些选项不会被附加在 CssComposer 里,所以你必须先添加它。
#20382019年5月25日作者 Apetrou3 个回答
你好, 我使用这个库遇到了问题,首先有些按钮缺少图标,点击时闪烁,且没有响应。例如:  另外,当我选择页面上的某些元素时,会出现一些白色斑点。例如: 。 试着从演示用的文件开始 https://github.com/artf/grapesjs/blob/gh-pages/demo-newsletter-editor.html
umer936
我也有这个问题。 我正在尝试把它包含在一个 CakePHP 应用中。如果我在桌面上运行同样的 GJS 包含和脚本,在简单的 HTML 文件上运行,它就正常工作——也就是说没有缺失的包含。不过,如果把我需要的应用里的 gjs 设置也加入,结果看起来和上面的图片一模一样。
umer936
好的。经过多次反复试验,问题是我已经在标题中包含了font-awesome。 '''<script src=“https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/js/all.min.js” integrity=“sha512-RXf+QSDCUQs5uwRKaDoXt55jygZZm2V++WUZduaU/Ui/9EGp3f/2KZVahFZBKGH0s774sd3HmrhUy+SgOFQLVQ==” cr...
#20372019年5月25日作者 fmr4111 个回答
我用modal制作了画布,但出现了一些bug,当我添加新组件时,工具栏的位置下降了,最初是0的顶部画布值(grapesjs.min.js时console.log(r.canvasTop)也变了),但当我调整浏览器大小后,一切又恢复正常(这个bug只在页面加载时出现), 我该怎么解决,非常感谢。  丢弃元件时,元件的位置(绿色线表示)不合适。 选择该类旁的复选框。观察控制台中未被捕获的类型错误。 我附上了截图,应该足够了,如果需要更多信息请告诉我。看起来 GrapesJS 试图在复选框上委派一个事件,但找不到应该委派的元素,并且不断尝试检索 parentNode,直到没有 parentNode 且委派目标依然找不...
#20342019年5月24日作者 sdrebel1 个回答
你好@artf, 我有一个下拉菜单,选项很少。根据选择,选项字段是用 addTrait 生成的。类似地,有没有removeTrait功能? Ex: 如果我选择Option1,就会生成“field-1”。如果我选择选项2,应该去掉“field-1”,然后添加“field-2”。
sdrebel
在更新后的开发版本里找到了解决方案。 component.removeTrait(“title”);
#20332019年5月24日作者 charlieshum11 个回答
你好@artf 我可以用 '.gjs-cv-canvas .gjs-highlighter { ...... }` 我如何更改所选组件的轮廓样式? 我无法用“.gjs-comp-selected”来应用样式 另外,我怎么更改悬停/选中组件的组件类型/名称标签样式? 谢谢!
artf
只有选中的组件样式在画布内部,所以你必须使用“canvasCss”选项 https://github.com/artf/grapesjs/blob/8915ae417bed25a4834b34d8f0ecc08f0e03fd64/src/editor/config/config.js#L74-L78 其他部分,你可以像往常一样用简单的CSS