前端支持表达式自动补全的库或框架有推荐么

2021-05-12 11:16:43 +08:00
 GoForce5500

比如录入如下内容时: 出勤人员.出勤时间*工资

能够自动提示可选项"工资表.加班工资"、"工资表.正常工资"、"工资表.餐补",并且选中后自动替换当前录入内容,可选项可以是提前缓存在本地或实时请求后端数据。

1448 次点击
所在节点    程序员
9 条回复
HerrDu
2021-05-12 11:34:50 +08:00
这都是自己写的
violetlai
2021-05-12 11:36:23 +08:00
你说的应该是 https://element.eleme.cn/#/zh-CN/component/input 里面的远程搜索?
hronro
2021-05-12 11:46:26 +08:00
感觉你们这个需求和 IDE 的智能补全差不多吧,做个简单的 DSL 的编译器吧,然后做个 language server 就可以复用 vs code 这类实现了 LSP 的编辑器的自动补全功能了
hronro
2021-05-12 11:50:34 +08:00
@hronro #3 这个工作量可不小,从楼主问的问题来看,楼主基本没多少这方面的经验。如果只是老板拍脑袋的需求,建议直接怼回去算了
dartabe
2021-05-12 12:44:36 +08:00
大多数框架自带 但是都不大好用

https://material-ui.com/zh/components/autocomplete/
Itoktsnhc
2021-05-12 13:12:22 +08:00
前缀树搞一搞?
jjwjiang
2021-05-12 13:24:13 +08:00
数据不多完全可以随便找个 combobox 配合巧妙的数据源设置就行了。
比如把

出勤人员
出勤人员.出勤时间
出勤人员.出勤时间*工资表.加班工资
出勤人员.出勤时间*工资表.正常工资
出勤人员.出勤时间*工资表.餐补

这几个都加入数据源,配合 combobox 或者 autocomplete 很容易就得到非常类似的输入体验了
wg5945
2021-05-12 15:16:49 +08:00
ch2
2021-05-12 19:35:01 +08:00
monaco 是正确的解法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/776425

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX