问题 #3052💬 已回答提出于 2020年9月30日作者 MudassarSandhu0 个反应

BUG:隐藏/显示特征并动态改变其数值

快速解答作者 artf

你调用了特征 'name: 'select-type',但你听的是 'change:selectType',所以可以通过更改 'change:select-type' 中的监听器来修正不要依赖特征值 'this.getTrait('select-type').props().value',而依赖组件本身 'this.get('select-type')'目前你不能以这种方式更新特征属性,但你可以这样做:'getTrait('ID').view.el.style.display = 'none';

阅读下方完整回答 ↓

问题

我扩展了链接组件,并添加了新的特性,比如 href。为了展示或隐藏这个特征,我遵循了这个#https://github.com/artf/grapesjs/issues/1460。 但如何基于另一个特征变化值再次显示这些隐藏特征呢?目前我所做的是 但它并没有反映组件设置的变化。我们能不能动态改变特质的样式,比如隐藏/显示?我们能把select-type的特征值分配给path-name特征值吗?还是我需要实现自定义类型?

回答(2)

artf2020年10月10日
  1. 你调用了特征 'name: 'select-type',但你听的是 'change:selectType',所以可以通过更改 'change:select-type' 中的监听器来修正
  2. 不要依赖特征值 'this.getTrait('select-type').props().value',而依赖组件本身 'this.get('select-type')'
  3. 目前你不能以这种方式更新特征属性,但你可以这样做:'getTrait('ID').view.el.style.display = 'none';
chaegumi2023年1月12日

getTrait('ID').view 未定义。

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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