heyui-admin icon indicating copy to clipboard operation
heyui-admin copied to clipboard

全局字典设置触发后,使数据被误修改。

Open whitehatboxer opened this issue 5 years ago • 3 comments

前置条件

在全局配置修改参数名称 image 修改 keyName, titleName 分别为 name, alias

有一个接口,返回数据值如下 image

使用

使用方法获取接口数据,其中 users 为接口返回结果中 data 的值 image

在 HeyUI DropdownMenu 组件中使用了 users 作为数据源 image

出错

打印 users 数据,发现有一处 name 值被修改(可以和上面接口返回图比较) image

重新修改全局配置,将 keyName 修改为其他值 aaa。重新打印 users,发现 name 值变为原值,如下图 image image

结论

是否是个 bug?

whitehatboxer avatar Jul 31 '19 12:07 whitehatboxer

我没有怎么看懂,有能在run上面跑的示例吗?

vvpvvp avatar Aug 01 '19 02:08 vvpvvp

keyName 和 titleName 对应的是数据的字典结构,下拉菜单是否显示正确才是我要考虑的问题。 原则上应该是不会修改datas的数据。

vvpvvp avatar Aug 01 '19 02:08 vvpvvp

我也觉得不应该会修改,不过我仔细检查了,没发现问题。。

总结一下,就是使用 DropdownMenu 组件后,发现对象数组中与全局配置的 keyName 相同的 key 的 value 被修改了。

我把文字整理了一下,但愿把问题讲清楚了。有时间可以再看一下。

whitehatboxer avatar Aug 01 '19 07:08 whitehatboxer