版本
v1.1
说明
- 是为了跨模块调用的解决方案
- 是一个数据存储方案
使用
API(mapCustomize)
- 可以参考 Map 的api, Map 的key -> key,value -> value 变成了 { module: string, feature: string, key?: string, data?: any }
- Map 的api文档 [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map][]
import { mapCustomize } from ‘hzero-front/lib/customize’;
方法 | 说明 | 参数类型 | 默认值 | 必输 | 版本 |
---|---|---|---|---|---|
clear | 清除功能的所有数据 | { module: string, feature: string } | 无 | 是 | v1.1 |
delete | 删除功能下的一条数据 | { module: string, feature: string, key: string } | 无 | 是 | v1.1 |
entries | |||||
forEach | |||||
get | |||||
has | |||||
keys | |||||
set | |||||
values | |||||
@@iterator | |||||
size |
目录结构 使用 customize 的地方
/src/customize
├── customizeXxx.js
├── xxx.js
└── index.js
/src/utils
├── router.js
文件说明
文件 | 说明 | 其他 |
---|---|---|
所有模块/src/customize/customizeXxx.js | 使用Xxx功能的跨模块 | |
主模块/src/customize/xxx.js | xxx功能的跨模块柯里化方法 | 为了更加方便&语意化的使用 customize |
所有模块/src/customize/index.js | 将 src/customize/customize***.js 文件 import 进来 | 规范及统一 |
所有模块/src/utils/router.js | 将 src/customize/index.js 文件 import 进来 | 将存储customize的方法, 在 models/global.js 加载之后 调用 |