LogicFlow icon indicating copy to clipboard operation
LogicFlow copied to clipboard

[Feature]: 希望增加 `setProperty` 方法

Open WangJincheng4869 opened this issue 1 year ago • 3 comments

背景&目的

目前有方法 setProperties 是将全部属性进行设置,当属性多的时候用起来比较麻烦。

使用场景

我有 n 个自定义的属性,这些属性设置我会使用不同的组件来进行设置(拆分多个组件代码更好维护)。

遇到的问题

当我需要修改属性时就要获取到全部的属性,然后修改其中一个属性,再使用 setProperties 将整个属性设置进去,比较麻烦。

想法

  1. 希望增加 setProperty 方法(方法名可能不太稳妥,可以酌情修改),这个方法是修改 properties 的某个属性,这样用起来会方便很多(感觉也能增加一定的性能,js 基础不是很好,仅仅是猜测)
  2. 如果这个方法支持多层就更完美了,类似 JSONPath 那样,那用起来会更爽。比如:`lf.setProperty('id', 'a.b.c', '新的数据')

WangJincheng4869 avatar Mar 18 '24 08:03 WangJincheng4869

收到🫡

wumail avatar Mar 18 '24 11:03 wumail

对,直接借助lodash的set方法,支持对象按路径设置值就完美了

mqhe2007 avatar Mar 27 '24 17:03 mqhe2007

#1788 增加了该方法,在下个版本发布后会支持该能力

boyongjiong avatar Aug 20 '24 08:08 boyongjiong