Reinit模型的组成部分功能
我觉得“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)
我觉得“this.components(this)”会在你试图将组件附加到自己时抛出“最大调用堆栈大小超过”错误。 你可能得试试这个 “''js this.components( this.proto.defaults.components(this) )
你好@V1cu你可以像下面那样在[init hook](https://grapesjs.com/docs/modules/Components.html#lifecycle-hooks)里注册听众:
型号:{
init() {
this.listenTo(this, 'change:propName', () => this.components(this))
},
}
干杯!
相关问答
通过相似的问题讨论继续研究。
问题 #665
自定义组件与存档
抱歉,又是我! 我正在尝试用我的新组件“img-link”保存我的模板: 但当我用“gjs-get-inlined-html”命令保存模板(这是一个新闻通讯模板)时,它不会保存我的图片的原始字符。 你能帮帮我吗? “JavaScript 导出默认值(编辑器,config = {...
问题 #1254
AddInput in domcomponent for html conditional it work work grapesjs 0.10.7 版本
你好,Artur, 首先,感谢你分享这样一个很棒的项目:) 我想告诉你我遇到的一个问题。 你在#208 issue中为addType的代码评论了一下。 “JavaScript var textnodeType = domc.getType('textnode'); domc.a...
问题 #1155
自定义组件在块中用作 HTML
我已经扩展了默认图像组件 “''js 导出默认值(编辑器)=> { const domComponents = 编辑器。主导组件; const imageType = domComponents.getType('image'); domComponents.addType('...
问题 #1715
你好,我是你们项目的新成员,但我很喜欢。我在图像属性方面遇到了一点小问题。
我在图片的特征管理器里新增了两个特征。宽度和高度。 我是按照你的例子把它作为插件添加的。 它完全能用,还能让我编辑图片的宽度和高度属性。 问题是现在资产管理公司已经不工作了。如果我禁用更改,资产管理器就能恢复正常工作。有没有办法让两者都正常工作? 我的新特质和图片的资产管理器?...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。