可调整大小,使用 px 输出中的 unitWidth 换成百分比。
啊等等,是我错了,'opts'是第三个 'updateWidth(model, value, opts = {}) {' 顺便说一下,setStyle中的第二个参数是选项(例如,'{ silent: true }'以避免触发变更监听器),这些选项也会在监听者的回调中出现,所以我就用自定义键'fromPxToPerc'来判断自定义逻辑什么时候触发变更
阅读下方完整回答 ↓问题
你好,@artf, 感谢你制作了这个了不起的框架。 最近我基于你的[flexbox插件](https://github.com/artf/grapesjs-blocks-flexbox)做了一个自定义组件。  红色箭头是模型的实际值。 绿箭头正是我预期的那个。 能不能把“unitWidth”设为“px”,但输出设置为“percent”? 以下是我尝试过的方法我将它们分为两个部分, “网格”组件,仅作为容器,然后我将显示设置为“flex”,“列”组件,我把它放成可调整大小。可调大小 “JavaScript cont keyWidth = 'width' 一致性步 = 1 cont minDim = 1 const unitWidth = 'px' const resizerRight = { ...调整Btm, TL:0, TC:0, TR:0, CL: 0, CR:1, BL:0, 公元前:0, BR: 0, keyWidth, currentUnit, minDim, 步进 单位宽度 }我想用简单的数学将模型宽度从像素更新为百分比。 “JavaScript updateWidth(model) { //... model.setStyle(...
回答(3)
啊等等,是我错了,'opts'是第三个 'updateWidth(model, value, opts = {}) {' 顺便说一下,setStyle中的第二个参数是选项(例如,'{ silent: true }'以避免触发变更监听器),这些选项也会在监听者的回调中出现,所以我就用自定义键'fromPxToPerc'来判断自定义逻辑什么时候触发变更
你真是太棒了!! 👍 👍 非常感谢@artf。
你好,@afdallah,从调整尺寸的角度来说,你需要使用“updateTarget”选项来自定义目标,但很遗憾你不能,因为它已经[被SelectCommand大量使用](https://github.com/artf/grapesjs/blob/dev/src/commands/view/SelectComponent.js#L430-L473) 所以我建议你尝试在 updateWidth 函数中使用它,以避免无限循环: “''js updateWidth(model, opts = {}) { 如果(opts.fromPxToPerc)返回; //... model.setStyle({...
相关问答
通过相似的问题讨论继续研究。
问题 #1690
发行版中缺少Flexbox图标,但在 grapesjs.com 演示页面中已演示。
你好, 看起来flexbox属性的图标/图片(行、列等)都缺失了。 这些图标出现在[demo page of grapesJS](https://github.com/artf/grapesjs-blocks-flexbox)上,尽管看起来它们直接托管在演示中,而不是grape...
问题 #1913
在背景属性中指定背景大小会破坏葡萄
使用最新版本的'grapesjs'(0.14.55)和'grapesjs-preset-webpage'(0.1.10),我将我的编辑器配置如下: “JavaScript 从“GrapesJ”导入葡萄; importgrapesJsPresetWebpage from 'gra...
问题 #1614
:将css变量添加为style manager属性
尝试向样式管理器添加CSS变量导致错误: “未捕获类型错误:无法读取未定义[fiddle](https://jsfiddle.net/GCoda/ke3p0mgj/)的属性'toPerCase' “JavaScript 编辑。StyleManager.addSector('te...
问题 #964
组件属性配置
@artf 抱歉又发了,这将是#952的续篇 我刚和MJML社区讨论了这种做法,我们的对话是这样的 https://github.com/mjmlio/mjml/issues/1063#issuecomment-374526777 请看看这个。 为了避免高加载时间和其他MJML...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
浏览插件分类
直接跳转到市场上的插件分类页面。