问题 #2657💬 已回答提出于 2020年3月16日作者 Podvodila0 个反应

:当设置 toRequire 属性时,自定义风格属性无法工作

快速解答作者 Podvodila

我通过在PropertyView.js - https://github.com/artf/grapesjs/blob/85b7b82103e12fb01a3700b1002a57a7b60ccaf1/src/style_manager/view/PropertyView.js#L504-510 中扩展了'isTargetStylable'方法,成功热修复了它。 我换了这个如果 (toRequire) { 可风格化 = !目标 || (stylableReq && (stylableReq.indexOf(id) >= 0 || stylableReq.indexOf(property) >= 0)); } 用这个如果 (toRe...

阅读下方完整回答 ↓

问题

  1. 你用的是最新版本吗(旧版本不支持)? 是的
  2. 预期的行为是什么? 自定义样式属性适用于组件
  3. 接下来会发生什么? 自定义风格属性不起作用
  4. 繁殖步骤

当我用“toRequire: 1”参数添加自定义风格属性(flex)时,自定义样式就无法正常工作了。当我将要求标记为0时,则按预期样式处理属性。

JSFiddle 与“toRequire: 1” - https://jsfiddle.net/rjw7Lq93/1/ JSFiddle 中 'toRequire: 0' - https://jsfiddle.net/rjw7Lq93/2/

回答(3)

Podvodila2020年3月18日

我通过在PropertyView.js - https://github.com/artf/grapesjs/blob/85b7b82103e12fb01a3700b1002a57a7b60ccaf1/src/style_manager/view/PropertyView.js#L504-510 中扩展了'isTargetStylable'方法,成功热修复了它。 我换了这个如果 (toRequire) { 可风格化 = !目标 || (stylableReq && (stylableReq.indexOf(id) >= 0 || stylableReq.indexOf(property) >...

Podvodila2020年3月18日

脱顶 我不想再开一个话题,只是想说,在同一方法(isTargetStylable)中,用 id(据我理解,内置样式和属性一样)在 unstylable(和 styleable)检查中替代 properties 搜索会更好如果 (.isArray(unstylable)) { stylable = unstylable.indexOf(property) < 0; } ->如果 (.isArray(unstylable)) { stylable = unstylable.indexOf(id) < 0; } 因为我在显示与内置样式相同属性组件时遇到了问题。(在我的应用中,内置样式应显示部分组件...

artf2020年4月3日

更好的做法是用 id 替代 property(据我理解,内置样式和属性是一样的),在不可样式(和可样式)检查里

是的,完全正确!

说实话,我用过 toRequire 选项,从没遇到过这种问题,所以不明白为什么会这样。你介意用你的修复方法创建一个PR吗(也许我会试着更深入地调查)?

相关问答

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

问题 #3397

分拣器方向与网页组件槽不符

版本:0.16.45 你能重现演示中的这个bug吗?[x] 是的[ ] 不 预期的行为是什么? 给定一个父网页组件实例渲染一些元素,在 shadowDOM 中,如果 'slot' 的父元素具有 'display: flex' 风格,排序器应是垂直的,因为结果中元素是水平对齐的。...

1 个回答更新于 2023年7月27日

问题 #3396

Flex-direction: column & float: left,使排序器方向错误

版本:0.16.45 你能重现演示中的这个bug吗?[x] 是的[ ] 不 预期的行为是什么? 给定一个父元素,其样式为“display: flex”和“flex-direction: column”,子元素的样式为“float: left”,排序器应为水平排列,因为结果中元素...

1 个回答更新于 2023年7月27日

问题 #4174

刷新页面 我们将失去主体/包装的背景颜色

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome 98.0.4758.109 可复制演示链接 https://jsfiddle.net/szLp8h4n 描述一下那个虫子 如何复现这个漏洞?“正体(选定 #wrapper)->装饰...

2 个回答更新于 2022年3月5日

问题 #4350

样式管理器在选择组件时不会更新背景

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 勇敢浏览器 v1.39.111 可复制演示链接 https://jsfiddle.net/e7oau8v6/ 描述一下那个虫子 如何复现这个漏洞?画布上的一根柱子。 ![图片](https://u...

3 个回答更新于 2022年6月1日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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