swagger-doc-preview
Version:
A quickly start tool for rendering swagger doc, supporting history and auto refresh.
117 lines (80 loc) • 2.4 kB
Markdown
# swagger-doc-preview
> 实时预览 Swagger 文档 ,您只需要输入一个 Swagger JSON 的文档地址即可渲染。项目主页:
>
> https://github.com/run27017/swagger-doc-preview
主要特点:
- 历史记录
- 原生 SwaggerUI 配置对象
- 定时刷新
## 使用指南
既可作为库使用,亦可独立部署。
### 作为库使用
**前提:** 需要自己管理 Vue、ElementUI 和 SwaggerUI 库。
首先在自己的项目内安装依赖包:
```bash
$ yarn add vue element-ui swagger-ui swagger-doc-preview
```
然后在项目内初始化 `element-ui`
```javascript
import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)
```
最后在页面内引入组件
```vue
<template>
<SwaggerDocPreview />
</template>
<script>
import SwaggerDocPreview from 'swagger-doc-preview'
export default {
components: {
SwaggerDocPreview
}
}
</script>
```
### 独立部署
安装依赖
```
$ yarn
```
构建静态文件目录
```
$ yarn run build
```
会生成一个 `dist` 目录。
## 组件列表
`SwaggerDocPreview` 是一个集历史列表、配置于一体的完整组件,其中的零部件可以单独引入。例如可单独引入 `CustomizeConfig`组件:
```vue
<template>
<CustomizeConfig ref="customizeConfig" @change="onConfigChange" />
</template>
<script>
import { CustomizeConfig } from 'swagger-doc-preview'
export default {
components: {
CustomizeConfig
},
methods: {
onConfigChange (config) {
console.log('New config saved', config)
}
}
}
</script>
```
### `CustomizeConfig`
通过一个按钮打开一个 JSON 格式的配置项编辑框,支持 Swagger UI 原生配置项,参考文档 [Swagger UI Configuration](https://github.com/swagger-api/swagger-ui/blob/master/docs/usage/configuration.md). 在原生配置项之外增加一个 `showErrors` 键,设置为 `true` 可在 Swagger 文档有错误时显示错误信息。
```vue
<template>
<CustomizeConfig ref="customizeConfig" @change="onConfigChange" />
</template>
```
### `SwaggerUIBundle`
一个封装过的 `SwaggerUI` 构造函数,在原生构造函数的基础上增加了 `showErrors` 选项。
### `SwaggerEditorBundle`
一个封装过的 `SwaggerUI` 构造函数,在原生组件的基础上删除了自动保存到 localStorage 的能力。
## License
MIT