技术解析

前端支持表达式自动补全的库或框架有推荐么
0
2021-06-02 14:11:44
idczone

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

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


这都是自己写的

你说的应该是 https://element.eleme.cn/里面的远程搜索?

感觉你们这个需求和 IDE 的智能补全差不多吧,做个简单的 DSL 的编译器吧,然后做个 language server 就可以复用 vs code 这类实现了 LSP 的编辑器的自动补全功能了

这个工作量可不小,从楼主问的问题来看,楼主基本没多少这方面的经验。如果只是老板拍脑袋的需求,建议直接怼回去算了

大多数框架自带 但是都不大好用
https://material-ui.com/zh/components/autocomplete/

前缀树搞一搞?

数据不多完全可以随便找个 combobox 配合巧妙的数据源设置就行了。
比如把
出勤人员
出勤人员.出勤时间
出勤人员.出勤时间*工资表.加班工资
出勤人员.出勤时间*工资表.正常工资
出勤人员.出勤时间*工资表.餐补
这几个都加入数据源,配合 combobox 或者 autocomplete 很容易就得到非常类似的输入体验了

https://github.com/microsoft/monaco-editor
参考下

monaco 是正确的解法

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服