颜色输入不会更新页面上的元素
@art我认为问题在于 InputColor.js 的内部函数 setValue(val, opts = {}) 不调用谱内的变化事件。看起来需要分开处理。
阅读下方完整回答 ↓问题
使用选色器时一切正常。
然而,如果你在输入中添加十六进制值并按回车,颜色预览会更新,但颜色并未应用到页面上的元素上
回答(3)
@art我认为问题在于
colorEl.spectrum(“集合”,valueClr);
InputColor.js 的内部函数 setValue(val, opts = {}) 不调用谱内的变化事件。看起来需要分开处理。
@artf我已经研究了不少,也设法让它正常工作了,但我现在的做法似乎有点草率。 我发现的问题在 src\domain_abstract\ui\InputColor.js 里面的 setValue(val, opts = {})。 值 opts.targetUpdate 在第二次循环后未定义。 我把这些设置加在了 IF 语句上方,并更改了变量 previousTScolor,这样所有函数都能访问它。 这感觉有点老套,我不确定这是不是正确的做法。
@sonnylloyd真正的问题就在这里 https://github.com/artf/grapesjs/blob/dev/src/domain_abstract/ui/Input.js#L24-L27 应该是: “''js handleChange(e) { e.stopPropagation(); this.model.set('value', this.getInputEl().value); this.elementUpdated(); }, ``` 我已经在最新的 RC 里做了这个改动,你可以在这里看到它的效果 http://grapesjs.com/demo-no-jq.html
相关问答
通过相似的问题讨论继续研究。
问题 #2044
本地服务器上的 NPM 开始开发失败了
按照 README 上描述的 'dev' 分支启动本地服务器的步骤,在控制台上能用,但在 Chrome 上失败,Grapesjs 也无法加载,因为以下错误 ' 配置了远程存储: 虽然我在Chrome开发工具的网络标签里看到“/load”请求触发,但无论我在编辑器里做多少修改,都没看到...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
教程
How Much Does It Cost to Build a SaaS Page Builder in 2026?
How much does it cost to build a SaaS page builder in 2026? Explore realistic development costs, timelines, features, and how using GrapesJS can reduce
教程
PageKit: the GrapesJS application you'd have to build anyway
A source-available Next.js app around the open-source GrapesJS core — publishing, custom domains, leads, checkout and a plugin loader.
教程
UnStudio for GrapesJS: 4 Plugins to Build Better Visual Editors
Meet UnStudio, a new GrapesJS plugin studio with four tools, safer and better editor: Command Palette, Responsive Pack, Autosave & Restore, and Autofill
浏览插件分类
直接跳转到市场上的插件分类页面。