问题 #2696✓ 已解决提出于 2020年4月2日作者 kuhelbeher10 个反应

:我如何创建带有内置“图像”行为的背景图像块?

快速解答作者 kuhelbeher6

@noogen 谢谢你的建议,我是这样实现的: “JavaScript const domc = 编辑。主成分 domc.addType('image-block', { 扩展:“默认”, 型号:{ 默认值:函数 () { 返回 { 名称:“背景图片”, 类型:“图像块”, 标签名称:“div”, 虚无:虚假, 可掉落:确实如此 } } }, 浏览量:{ 初始化() { this.listenTo(this.model, 'active', this.onActive) this.listenTo(this.model, 'change:src', this.updateImage) }, 事件:{ dblclick:“onAct...

阅读下方完整回答 ↓

问题

你好,我正在尝试创建带有背景图像的方块(类似于Grapedrop Image Box)。我添加了这样的新组件: “JavaScript domc.addType('image-block', { 扩展:“图像”, 型号:{ 默认值:function() { 返回 { 名称:“背景图片”, 类型:“图像块”, 标签名称:“div”, 虚无:虚假, Droppable:确实如此, 可调节大小:真 } } }, 浏览量:{ 标签名称:“div”, updateSrc: function() { const { model, em } = this; const srcResult = model.getSrcResult(); const style = model.getStyle(); const isDefaultSrc = model.isDefaultSrc(); const URL = “url('”.concat(srcResult, “')”); 如果 (srcResult) { model.addStyle({ '__bg-type': 'img', 'background-image': isDefaultSrc & style['background-image'] ||网址, 'background-size': style['background-size']...

回答(2)

👍 最有帮助kuhelbeher2020年4月8日

@noogen 谢谢你的建议,我是这样实现的: “JavaScript const domc = 编辑。主成分 domc.addType('image-block', { 扩展:“默认”, 型号:{ 默认值:函数 () { 返回 { 名称:“背景图片”, 类型:“图像块”, 标签名称:“div”, 虚无:虚假, 可掉落:确实如此 } } }, 浏览量:{ 初始化() { this.listenTo(this.model, 'active', this.onActive) this.listenTo(this.model, 'change:src', this.updateImage) },...

noogen2020年4月5日

@kuhelbeher因为,归根结底,它仍是一个形象。 它不是用来按你想要的方式使用或覆盖的,因为在后端代码(查看图像组件模型和视图)中,https://github.com/artf/grapesjs/blob/dev/src/domcomponents/view/ComponentImageView.js#L55 和 https://github.com/artf/grapesjs/blob/dev/src/domcomponents/model/ComponentImage.js#L83 仍然紧密相连。 最好你创建一个包装组件,然后在视图的“onActive”中执行命令“open-as...

相关问答

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

问题 #2777

如何在样式管理器中更新样式

你好。我创建了自定义组件,通过自定义资产管理器设置了 backgraound-image 自定义块代码: “JavaScript domc.addType('image-block', { 扩展:“默认”, 型号:{ 默认值() { 返回 { 名称:“背景图片”, 类型:“图像...

3 个回答更新于 2020年6月10日

问题 #2359

绝对模式,拖入画布时组件的样式缺失

大家好,我正在用 grapesjs 工作,哪个版本是 '0.15.8',在“绝对”模式下,当我把一个块拖到 Canvas 时,发现组件的样式不见了。 定义组件如下: “JavaScript domc.addType(lineChartRef, { model: defaultM...

3 个回答更新于 2019年11月18日

问题 #358

从插件的脚本部分调用 updateScript

大家好, 我已经卡了几个小时,试图弄清楚如何从一个自定义插件的脚本部分调用 updateScript。 到目前为止,我已经制作了自己的插件,等它稳定后我想分享。当它连接到外部 API 并获取特定数据时,我需要刷新它。 任何帮助都非常感谢! 谢谢!

3 个回答更新于 2019年9月18日

问题 #3731

文本元素在事件扩展后无法重复选择

版本:0.17.25 你能重现演示中的bug吗?[ ] 是的[x] 不 预期的行为是什么? 通过在视图中添加事件来更新现有的类型文本组件。 详细描述那个漏洞 事件正在添加,但一旦我选择了另一个组件,就无法回到第一个组件。该版本只能提交一次。 你能附上截图、截屏或实时演示吗?**...

4 个回答更新于 2021年8月30日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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