UNPKG

swagger-doc-preview

Version:

A quickly start tool for rendering swagger doc, supporting history and auto refresh.

117 lines (80 loc) 2.4 kB
# swagger-doc-preview > 实时预览 Swagger 文档 ,您只需要输入一个 Swagger JSON 的文档地址即可渲染。项目主页: > > https://github.com/run27017/swagger-doc-preview 主要特点: - 历史记录 - 原生 SwaggerUI 配置对象 - 定时刷新 ## 使用指南 既可作为库使用,亦可独立部署。 ### 作为库使用 **前提:** 需要自己管理 VueElementUI 和 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