# vue-swagger-ui
**Repository Path**: HackerMan/vue-swagger-ui
## Basic Information
- **Project Name**: vue-swagger-ui
- **Description**: VUE 重写的SwaggerUI
- **Primary Language**: HTML
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 11
- **Forks**: 4
- **Created**: 2018-06-06
- **Last Updated**: 2021-09-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# vue-swagger-ui
> VUE重写的Swagger-ui,使其更方便,更美观
#### 效果图


### 使用教程
#### 引入swagger
首先需要引入swagger的配置包信息,过程自行百度
#### vue-swagger-ui引入
#### 1、第一种方式:jar包引入法
将项目jar目录下的jar包引入到项目中(加入 Build Path),如果项目使用的是maven则加入本地依赖,(本项目暂时未加入中央仓库,只能从本地依赖,后续有时间会申请提交到中央仓库)
```xml
com.github.yq3
vue-swager-ui
1.0-SNAPSHOT
system
${project.basedir}/../ds-config/src/main/resources/lib/vue-swager-ui-1.0-SNAPSHOT.jar
```
上面路径为本地jar包所在目录
#### 2、第二种方式:html静态页面引入
用npm 将项目打包后,将打包后的build目录放入到你项目静态页面的目录中,vue-doc.html必须为第一层目录,列如:localhost:8080/vue-doc.html,这样就可以了,如果需要改变路径,则修改本项目源代码store.js中的v2/api-docs路径即可
#### 注意事项
swagger封装给出的请求地址默认是/v2/api-docs,所以vue-swagger-ui调用后台也是/v2/api-docs,不能带后缀,且需返回json格式数据,**框架如果是spring boot的可以不用修改,直接使用**,如果是Spring MVC在web.xml中配置了DispatcherServlet,则需要追加一个url匹配规则,如下:
```xml
demo
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:config/spring.xml
1
demo
*.htm
demo
/v2/api-docs
```
#### 访问地址
> localhost:8080/vue-doc.html
## Build Setup
``` bash
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
# run unit tests
npm run unit
# run e2e tests
npm run e2e
# run all tests
npm test
```
For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).