1.0.19 • Published 2 years ago

api-setting v1.0.19

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

api-setting

一款API匹配组件。在API集市上,选择需要的API,通过拖拽的方式让页面数据和接口数据匹配。

image

功能一览

> 

安装

npm install api-setting

使用

在main.js中添加以下代码

import apiSetting from 'api-setting'
import 'api-setting/dist/style.css'

const app = createApp(App)

app.use(apiSetting)
app.mount('#app')

在页面中

<ApiSetting
    :onRequestApiList="onRequestApiList"
    :getServiceDetail="getDetail"
    :paramList="paramList"
    :editData="editData"
    @onClose="onClose"
    @onSubmit="onSubmit"
/>

配置项

属性说明类型默认值
onRequestApiList配置首页的api分页表格数据object:{tableData: array, total:number, success: boolean}{tableData: [],total: 0,success: true}
getServiceDetail配置单个api详细信息的数据。要求函数返回格式为{request, response, requestHeader}function-
paramList配置数据,详情见下表object-
editData如果已经配置了关联关系,则把onSubmit的值保存起来,赋值到改字段object-
drawerSize详情弹框大小string100%

paramList

属性说明类型默认值
inputData页面输入元素array[]
outputData输出元素array[]
interface InputData {
  id: string;
  label?: string;
  dataIndex?: string; // 选填,组件提前配置好的对应接口字段名
  type?: 'string' | 'number' | 'object' | 'array' | 'date' | 'boolean'; // 默认为'string'
  children?: InputData[]; // 当type为’object’、’array’时为复杂数据类型,需要提供数据内部结构children
  parent?: String;
  status?: 'normal' | 'update' | 'add';
}
interface OutputData {
  id: string;
  label?: string;
  dataIndex?: string; // 选填,组件提前配置好的对应接口字段名
  type?: 'text' | 'array' | 'object'; // 默认为'text'
  children?: OutputData[]; // 当type为’object’、’array’时为复杂数据类型,需要提供数据内部结构children
  status?: 'normal' | 'update' | 'add';
}

事件

事件名说明参数
onClose弹框关闭时触发-
onSubmit点击提交时触发({serviceId, request, requestHeader, response, responseCode, rawSubmitData})
1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.2

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago