问题 #2329💬 已回答提出于 2019年10月15日作者 mustahsanmustafa1 个反应

Canvas 会在 Traits 值变更事件后清除组件渲染

快速解答作者 artf1

@mustahsanmustafa 我觉得这里面有些事情在绞痛...... “''js init() { this.listenTo(this, 'change:attributes', this.handleChange); this.handleChange(); }, handleChange() { const value = JSON.stringify(this.getAttributes()); this.components('<app-body props='${value}'></app-body>');这条线引发了问题 }, 附注:根据HTML5规范,属性名称应仅用小写,所以把'searchPlaceHold...

阅读下方完整回答 ↓

问题

我创建了自定义组件和块,但当特征值发生变化时,渲染的元素会在画布上变得隐形,直到重新加载。 所以每当 ''' this.components('<app-body props='${value}'></app-body>');“这行被执行后,加载的方块将变得不可见或未渲染。我找到的一个变通方法是,在这次调用后重新渲染 DomComponents: “编辑。DomComponents.render() “'' 但这似乎不是个好方法,那么有没有其他解决办法?

回答(2)

artf2019年10月19日

@mustahsanmustafa 我觉得这里面有些事情在绞痛...... “''js init() { this.listenTo(this, 'change:attributes', this.handleChange); this.handleChange(); }, handleChange() { const value = JSON.stringify(this.getAttributes()); this.components('<app-body props='${value}'></app-body>');这条线引发了问题 }, 附注:根据HTML5规范,属性名称应仅用小写...

相关问答

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

问题 #2839

我在方块里添加了一个名为模板的组件,但当我尝试在这个模板组件中拖动另一个组件时,它会被拖动,但保存后会移除所有组件。如何避免这种情况?

这是模板组件的代码: “''js 导出默认 { init(editor) { 编辑。DomComponents.addType('myTemplate', { isComponent: el => el.tagName == 'template', 型号:{ id:“模板”,...

1 个回答更新于 2020年6月25日

问题 #3329

我应该如何在脚本中获得自定义特质修改?

你好,@artf,这是一个很棒的框架,非常感谢。 我现在用它来创建移动版 BUI 框架的组件,遇到了一个问题,我添加了自定义的特性文本区,我该如何制作这个?当数据发生变化时,它会在输出脚本中触发。 “''js 编辑。TraitManager.addType('textarea'...

4 个回答更新于 2021年3月15日

问题 #2614

自定义组件的递归视图更新

你好, 我定义了一个自定义类型,比如: “JavaScript 编辑。DomComponents.addType('customType', { 型号:{ 默认值:{ 类型:'customType', 标签名称:'customTag', 可文本:1, 可拖拽:正确, 可拖拽:[...

3 个回答更新于 2020年3月4日

问题 #5232

工作者 - 无头“文档未定义”

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 114.0.5735.133 可复制演示链接 不可能添加工蚁来繁殖。 描述一下那个虫子 如何复现这个漏洞?添加一名网页工作人员。在工作者内部初始化 GrapesJS,并设置“无头”选项。添加一个带...

4 个回答更新于 2023年7月11日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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