koishijs / koishi

Cross-platform chatbot framework made with love
https://koishi.chat
MIT License
4.53k stars 246 forks source link

Bug(schemastery-vue): Schema.dict添加项目的体验优化 #1392

Open Hieuzest opened 7 months ago

Hieuzest commented 7 months ago

Describe the bug

Schema.dict在前端显示时会根据key进行排序。当需要插入项目时,在key中输入会使得新项目被排序到前面,而光标仍在原本的位置造成错位,导致插入多项非常困难

Steps to reproduce

/

Expected behavior

/

Screenshots

No response

Versions

Additional context

No response

shigma commented 7 months ago

没理解错的话这个好像是 js 自身的限制。包括如果你输入数值作为 key 的话也会强制排序。我不确定这个问题是否可以解决。

image

DGCK81LNN commented 3 months ago

js 对象的非自然数字符串键是会保持创建的顺序的,只是部分 console 显示时会强制将其排序。但是自然数键永远都会排在最前面。

image