问题 #2683💬 已回答提出于 2020年3月25日作者 longdoan74210 个反应

取消Colorpicker时,它为组件设置了错误的值

快速解答作者 longdoan7421

你好,@artf, 在浏览了色彩选择器后,我觉得问题在于用户切换输入时,光谱值和模型的值不一样。 于是我尝试同步Spectrum和型号的数值,这可能解决了问题。这是我的解决方案: “JavaScript InputColor.js /*将值设定为模型@param {string} val@param {Object} 选择 / setValue(val, opts = {}) { const model = this.model; const def = model.get('defaults'); const value = !isUndefined(val) ?val:!isUndefined(def)?def : ''; c...

阅读下方完整回答 ↓

问题

  1. 你用的是最新版本吗(旧版本不支持)? 是的。
  2. 你是在本地GrapesJS版本遇到这个bug,还是当前的演示版? 两个人都一样。
  3. 繁殖步骤:
  • 拖动组件后从输入中更改其背景色
    • 立即打开选色器
    • 然后点击外部颜色选择器(除了画布以外的任何地方)
  1. 预期行为是什么? 背景色应保持保留。
  2. 接下来会发生什么? 背景颜色变为之前的颜色或#000000。
  3. 屏幕剧本

![葡萄-背景色](https://user-images.githubusercontent.com/20056992/77416043-f7cc5500-6df5-11ea-8fd7-68569c5f1ce4.gif)

回答(2)

longdoan74212020年3月25日

你好,@artf, 在浏览了色彩选择器后,我觉得问题在于用户切换输入时,光谱值和模型的值不一样。 于是我尝试同步Spectrum和型号的数值,这可能解决了问题。这是我的解决方案: “JavaScript InputColor.js /*将值设定为模型@param {string} val@param {Object} 选择 / setValue(val, opts = {}) { const model = this.model; const def = model.get('defaults'); const value = !isUndefined(val) ?val:!isUndefi...

longdoan74212020年3月25日

我发现这个bug也会发生在你更改任意输入值后,立即打开ColorPick,再通过点击外部(不是画布)取消时也会出现。

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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