问题 #731💬 已回答提出于 2018年1月9日作者 ryandeba1 个反应

“颜色”类型的性状不起作用

快速解答作者 artf1

Trait 对象需要 setValueFromInput 方法吗? 这会导致代码重复,但我仍然认为这样会更好 “''js Trait.js setValueFromInput(value, final = 1, opts = {}) { const toSet = { value }; this.set(toSet, { ...opts, avoidStore: 1}); 必须触发变更 如果(末文) { this.set('value', '', opts); this.set(toSet, opts); } }, ``` 此外,'setTargetValue'其实并不是正确的方法,因为你必须先更新模型(监听器会在后期更新目标)。...

阅读下方完整回答 ↓

问题

你好,@artf,

我之前在一个拉取请求中提到过,“颜色”类型的特征是不起作用的。当时我还没用到,但现在需要了,所以如果你还没开始修理,我想了解一下。bug出在“InputColor”对象中,当它调用“model.setValueFromInput”时——特质没有这个方法,所以会报错。你觉得解决这个问题最好的方法是什么?“Trait”对象需要一个“setValueFromInput”方法吗?还是说“InputColor”应该改成足够智能,可以调用不同方法来区分特征和属性?也许还有别的什么?

我最初(不太合适)的实验显示,把“InputColor”里所有“model.setValueFromInput”行都改成这个,效果就差不多了......不过不确定这是不是正确的选择: 'model.setValueFromInput && model.setValueFromInput(cl, 0) ||model.setTargetValue && model.setTargetValue(cl);'

回答(2)

artf2018年1月9日

Trait 对象需要 setValueFromInput 方法吗? 这会导致代码重复,但我仍然认为这样会更好 “''js Trait.js setValueFromInput(value, final = 1, opts = {}) { const toSet = { value }; this.set(toSet, { ...opts, avoidStore: 1}); 必须触发变更 如果(末文) { this.set('value', '', opts); this.set(toSet, opts); } }, ``` 此外,'setTargetValue'其实并不是正确的方法,因为你必...

lock[bot]2019年9月18日

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

相关问答

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

问题 #1137

不能让文本块既不可编辑又可样式化!

演示/重现问题 https://jsfiddle.net/shareefhiasat/u8Lodyh7/1/ 问题 不确定是bug还是我不知道怎么获得想要的行为 预料中 我需要类似文本元素的元素,并且能够样式化,但不能更改内容(文本) 真实的与我尝试过的 我尝试过维基和文档里的...

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

问题 #447

多语言支持:有一些静态文本

你好,@artf, 正如你在#26中描述的,通过配置实现多语言支持是可能的。但项目中也有一些静态文本。比如 https://github.com/artf/grapesjs/blob/88c262be2409734b276d2c22b1f7080ea8359ba1/src/tr...

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

问题 #527

模型和HTML返回问题

#522 @artf我照你说的试过了,但还是没成功,我不想浪费你的时间,但如果你能做一个小样本或者指引我去样本,那会非常有帮助,我肯定我漏掉了什么。 抱歉不得不开另一个问题,但这是同一个#522的延续, 这里editor.html()只有在组件渲染的特征变化未返回时才返回默认值...

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

问题 #1506

CSS 媒体查询问题

你好@artf 演示页面和媒体查询库中都存在问题。 问题是,如果用户先在移动视图上更新样式,再用标签视图,再用媒体查询,移动视图就不起作用。如果我们先更新桌面样式,再更新标签页,再更新移动端,那么一切都正常 但如果我们先反向移动视图,标签视图第二,桌面视图第三,然后CSS/媒体...

3 个回答更新于 2020年5月21日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

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