基于ts的动态接口数据配置的详解
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了基于ts的动态接口数据配置的详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
需求前景
前端组件是可复用的,那么复用前端组件时从后端读取的数据源同样也需要可复用(后端api也要是配置化的方式进行),前端需要提供配置项给后端进行动态配置生成api。
具体实现流程
名词解析
mock 规范约束
使用的ts的 interface 进行编译前校验,所有的组件接收的 mock 结构,都必须是该 Interface 的实现
解析器
将mock打平成 key,value 结构的工具
eg.
interface I_EchartOption { series: { data: { name: string; value: numberOrString; unit?: string; }[]; name?: string; type: "pie"; }; // 数据集配置 } const mock:I_EchartOption = { series: [ { type: "pie", data: [ { name: "中药", value: "2630", unit: "家", _viewData:{ // 通过组合的自定义属性 } }, ] } ] } const parsingMock=(mock:I_EchartOption):T_formInfo=>{} parsingMock(mock) // 返回一个 Mock 描述,见下文
mock 描述
mock 描述,功能有两个
- 逆向生成 mock
- 接收后端传递的 build_option.options,渲染控制表单。
type T_formInfo = { // mock 描述的接口 key: string, // 值得路径嵌套 value: string, // 解析出来的value build_ponent: string, // 承载改配置项的表单组件 build_option: { // 传递给表单组件的参数 options: any[], // 通过请求后端,让后端进行填充 [key: string]: any }, } [ { "key": "series.0.data", "build_ponent": "seriesData", "build_option": { "options":[] "dataLength": 1 }, "formValue": "", }, { "key": "series.0.data.0._viewData", "build_label": "副指标series.0.data.0._viewData", "build_ponent": "viewData", "build_option": { "options":[] "isShowTitle": false, "_viewDataMaxLength": 1 }, }, { "key": "series.0.type", "value": "pie" } ]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:使用JS来动态操作css的几种方法
下一篇:H5实现手机拍照和选择上传功能
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程