PageKit — 可自托管的 GrapesJS 建站工具,附完整源码。 获取抢先体验

问题 #2660💬 已回答提出于 2020年3月16日作者 just-vicu1 个反应

Reinit模型的组成部分功能

快速解答作者 artf❤ 1

我觉得“this.components(this)”会在你试图将组件附加到自己时抛出“最大调用堆栈大小超过”错误。 你可能得试试这个 “''js this.components( this.proto.defaults.components(this) )

阅读下方完整回答 ↓

问题

大家好, 我有一个自定义组件,结构根据道具值不同。我如何在道具变更事件中回忆/重启模型的组件功能? “JavaScript const EDC = 编辑器。主导组件; const TableType = EDC.getType('table'), TableModel = TableType.model, TableView = TableType.view; EDC.addType('product', { isComponent: (el) => el.dataset 中的“product”, model : TableModel.extend({ 默认值:{ ...TableModel.prototype.defaults, 属性 : { 宽度:'100%), 边界:0, 细胞间距:0, cellpadding: 0, '数据-产品': '', }, 排列:'v', 特征:[ { 类型:'选择', 名称:“安排”, 唱片公司:“编曲”, 变革提案:1, 选项:[ { 值:'H', 标签:“水平”, }, { 值:'嗨', 标签:“水平反向”, }, { 值:“v”, 标签:“Vertical”, }, ], }, ], 组件:模型 => { const arrangement = model.get('arrangement') ||'v'; 让pBody; 如果(排列==...

回答(2)

artf• 2020年3月19日

我觉得“this.components(this)”会在你试图将组件附加到自己时抛出“最大调用堆栈大小超过”错误。 你可能得试试这个 “''js this.components( this.proto.defaults.components(this) )

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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