检查空元素
你好,@artf, 希望你一切安好, 我想检查当section元素是空的,比如拖动一个空section,然后在里面拖动h1或column元素。之后我怎么检查用户删除了该分段元素的所有元素。 总体理论是我检查该元素是否空的。
artf
“''js 如果 (model.components().length === 0 && !model.get('contents')) { 是空的 } ```
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
已收录 3,464 个 GitHub 问题 — 370 个已解决 · 90 个待解决 搜索、筛选并探索经过实战检验的答案。
找到 1,399 个问题
🔍 outdated你好,@artf, 希望你一切安好, 我想检查当section元素是空的,比如拖动一个空section,然后在里面拖动h1或column元素。之后我怎么检查用户删除了该分段元素的所有元素。 总体理论是我检查该元素是否空的。
artf
“''js 如果 (model.components().length === 0 && !model.get('contents')) { 是空的 } ```
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
当我把图片拖到一个方块里时,这个图片就无法被设置,点击它时,什么都没有 
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
我想创建一个块,丢弃时会产生两个组件,这两个组件之间会共享某种唯一标识符。如果我再往画布上放第二个方块,就会用第二个标识符。 我相信你可以通过创建自己的组件来实现这一点,但那样你就失去了在组件“内容”属性中调整或编辑每个组件的能力。 任何帮助都将不胜感激。谢谢。
artf
你可以利用这个活动 “''js editor.on('canvas:drop', (dataTransfer, component) => { if (component.getEl().tagName === 'GG-LIST'){ ... } }); ```
cgatian
@artf 谢谢你的回复!好的,我之前对这种做法有点怀疑,能得到一些反馈真好。顺便问一下,我不认为有办法检测事件中实际掉落的方块,对吗?
artf
顺便问一下,我不认为有办法检测事件中实际掉落的方块,对吗? “组件”只是你列表中的第一个,如果你把两个元素包裹在另一个 div 里,那个元素就会被丢弃
你好,Artf 其实没有问题。我们用葡萄的用法不同。我们没有使用Grapesjs的头部和侧边栏,我们是在执行它的功能,购买自己的触发器,比如撤销、重做、预览等。有没有办法添加我自己的组件面板,包含标题、图片、图库、视频、矢量、形状等,并在GrapesJs画布中拖放自己的元素? 
UmairAfzalUAT
我正在做相对和绝对,完成后会告诉你。
artf
你好,Umar, GrapesJS 支持原生 HTML5 拖放,因此你可以随意投放任何可拖拽的资源(不仅仅是在浏览器里)  你还可以通过使用 ['canvas:*'](https://github.com/artf/grapesjs/wiki/API...
UmairAfzalUAT
你好,Artf, 谢谢你的帮助,我也用同样的方式拖放了。你已经做得很好了(Y)。 顺便问一下,设计师模式有没有?
你好,@artf。 我用过GrapesJS Style Gradient插件,也按照建议做了同样的操作。但它并没有在设置里形成渐变。我就是这样付出的 { 名称:“Gradient”, 属性:“背景图像”, 类型:“梯度”, 默认值:“无” } 另外,当我通过Grapes方法添加“artf/grapesjs-style-gradient”插件时,就像这样 插件:['gjs-style-gradient'], pluginsOpts: { 'GJS-style-gradient': { colorPicker:“默认”, grapickOpts: { 分钟:1, 最大:99, } }, 它显示错误 :- 插件 gjs-style-gr...
artf
插件 gjs-style-gradient 未找到 你确定导入正确吗?
perfect-coders
梯度性质就是这样产生的。  这就是我现在的状态 / 页面设置 / { 名称:“页面设置”, 开放:正确, buildProps : ['背景-颜色','背景','背景-重复','背景-大小','背景-位置','背景-附件']...
artf
你的小提琴不工作(你没正确设置),顺便说一句[这是演示版](https://codepen.io/artf/pen/bYwdQG),它用的是最新版本,运行正常
我用的是分配给按钮的 core:canvas-clear 命令,但当按下这个时,通过 CSS Composer 设置的样式也会被移除。 葡萄版:0.14.15 浏览器:Chrome 66.0.3359.139(官方版本)(64位) 我已经设置了一个脚本来重现这个 https://jsfiddle.net/pzacf7zg/ 繁殖步骤: 把“Foo Block”拖到画布上 观察者,该区块的样式 点击垃圾桶图标以清空画布 把新的“Foo Block”拖到画布上 请注意,这次没有使用这种造型 刷新页面 注意之前未样式化的元素变成了样式
artf
你好,@Lethrir如你所见,[这是命令](https://github.com/artf/grapesjs/blob/dev/src/commands/index.js#L207-L210),这个行为完全是故意为之。这也显示了命令有多荒谬,所以你可以通过[Commands API](https://github.com/artf/grapesjs/wiki/API-Commands)创建自己的命令。 “''js 编辑。Commands.add('clear-html',...
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
我正在使用自定义组件的 toHTML 和 isComponent 属性,以实现自定义 HTML 输出。当元素首次放置在画布上时,这似乎有效,但页面刷新时元素仍然存在,却不返回自定义 HTML。 葡萄版:0.14.15 浏览器:Chrome 66.0.3359.139(官方版本)(64位) 我整理了以下示例,重现了这个问题:https://jsfiddle.net/zbL1ehz2/ 繁殖步骤: 把“Foo Block”拖到画布上 点击“查看代码”按钮 输出将是“FOO”,这是预期结果 刷新页面——Canvas 应该会重新加载,Foo Block已经插入 点击“查看代码”按钮 输出为 这并非预期结果
artf
你应该把自定义组件放进插件里,这样就能正常工作
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
你好,感谢你提供的精彩框架。我正试图把这个应用到我的项目中。 我想为现有的LINK“'组件添加一个新特性<a>。我按照这些文件操作,差点得到我预期的答案: https://github.com/artf/grapesjs/wiki/Traits#define-new-trait-type 以及: https://github.com/artf/grapesjs/wiki/Components#update-component-type 现在我把新特性添加到了LINK组件,但组件只能从方块面板拖放。渲染后的链接没有这个新特性。我能让这个新特性应用到所有组件(包括渲染的)吗?非常感谢 这是我目前尝试过的方法:https://jsfid...
artf
只要把你的更改写进插件里就行了 https://jsfiddle.net/on1g5xqb/
trinhbalinh
谢谢,成功了!
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
你好, 有没有办法在AssetImageView中添加一个新事件,比如“onRemove”? 我覆盖了资产管理器 ->AssetsView 中的 addAsset 函数,显示新图标并添加新事件,但新事件没有触发。 我看过其他期刊,发现可以覆盖开放资产,但其实不太需要,因为它能满足我大部分需求。 这是我使用的代码:[code](https://pastebin.com/jqaEW5QU)
artf
使用 [Assets API](https://github.com/artf/grapesjs/wiki/Assets#extend-asset-types)
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
你好,@artf, 希望你一切安好。 请告诉我们,当新元素被拖入 div 时,如何添加 div 的父类,比如我想在 h1 元素被拖入列元素时添加“empty_cell”类:
artf
请查看[这里](https://github.com/artf/grapesjs/blob/dev/src/dom_components/model/Component.js)以获取Components上所有可用的方法
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。