# vue-admin-template
**Repository Path**: xiaoqian15/vue-admin-template
## Basic Information
- **Project Name**: vue-admin-template
- **Description**: vue-admin-template vue轻量级后台管理系统基础模板 在线预览 相关依赖 vue-router iview axios 功能 登录页 一周七天自动切换不同的壁纸(
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 37
- **Created**: 2018-12-31
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# vue-admin-template
vue轻量级后台管理系统基础模板
[在线预览](https://woai3c.github.io)
## 相关依赖
* [vue-router](https://router.vuejs.org/zh/)
* [iview](https://www.iviewui.com/docs/guide/install)
* [axios](https://www.kancloud.cn/yunye/axios/234845)
## 功能
#### 登录页
* 一周七天自动切换不同的壁纸(建议自己配置)
#### 标签栏
* 点击标签切换页面
* 刷新当前标签页
* 关闭其他标签/关闭所有标签
#### 侧边栏
* 伸展/收缩
* 页面宽度过小自动收缩
* 多级菜单(利用iView组件)
#### 用户相关
* 消息通知
* 用户头像
* 基本资料
#### 其它
利用axios拦截器 实现了ajax请求前展示loading 请求结束关闭loading
## 注意
源码可见 并且添加了必要的注释 可以自行更改
为了实现标签栏切换页面 有一个要求必须是要遵守的:
Index.vue的data数据里有一个nameToTitle属性
```
nameToTitle: {
Table: '表格',
Password: '修改密码',
UserInfo: '基本资料',
Msg: '查看消息',
Home: '首页'
}
```
其中key是组件的名称 值是要展示在标签栏上的标题 其中组件的名称和路由的名称必须要一一对应
假如你有一个组件是Home.vue name为Home 在路由的index.js它的name也必须是Home
```
const Home = () => import('@/components/Home/Home')
export default new Router({
routes: [
{
path: '/home',
name: 'Home',
component: Home,
}
]
})
```
市面上有大量的vue后台管理系统模板 但是功能都太丰富了 而且有很多组件用不上 所以写了这么一个最基础的 只有必要功能的模板
UI库使用的是iView 有大量的组件可用
### 子组件跳转到子组件
```
// xxx为你想跳转的子组件name
this.$parent.gotoPage('xxx')
```
### 路由传参
```
this.gotoPage('UserInfo', {
id: id,
})
// 在UserInfo组件里取参
this.$route.params.id
```
## 使用
#### 下载
```
git clone git@github.com:woai3c/vue-admin-template.git
cd vue-admin-template
npm i
```
#### 开发
```
npm run dev
```
#### 打包
````
npm run build
````
### 如果对你有帮助,请给个Star