跳到主要内容

数据字典与共享工具

虽然这个页面名沿用了旧占位结构,但这里真正讲的是 VEF 在业务系统里非常高频的一组能力:

  • 数据字典
  • 选项转换
  • 拼音搜索
  • @vef-framework-react/shared 提供的通用工具

数据字典从哪里来

createApp().render() 时提供:

createApp().render({
appContext: {
dataDictQueryFn: findDataDictItems
},
...
});

只要这里配置好了,后面的表单和搜索区域就可以直接用:

  • useDataDictQuery
  • useDataOptionsSelect
  • useDataOptionsTreeSelect

一个最常见的例子

const genderSelectProps = useDataOptionsSelect({
dataDictKey: "common.gender"
});

这比页面里自己拉字典、自己做 label/value 转换更稳定,也更统一。

拼音搜索为什么很实用

VEF 的数据选项转换链支持自动补充拼音字段,因此:

  • 中文标签可以按中文搜索
  • 也可以按全拼或首字母搜索

这对人员、科室、部门、字典项这类后台数据非常有价值。

@vef-framework-react/shared 最值得常用的导出

导出用途
z表单与参数校验
EventEmitter页面局部事件总线
formatDate / getLocalizedDateTime日期时间展示
flattenTree / mapTree / traverseTree树数据处理
withPinyin为选项补充拼音索引
camelCase / constantCase字符串转换

使用建议

业务页面里只要遇到“字典”“树结构”“格式化”“校验”,优先先看看 shared 和相关 hooks 有没有现成能力。
这套框架本来就是为了减少页面层重复劳动而设计的。