而vue-element-admin是基于element-ui 的一套后台管理系统集成方案。
功能:https://panjiachen.github.io/vue-element-admin-site/zh/guide/#功能
GitHub地址:https://github.com/PanJiaChen/vue-element-admin 项目在线预览:https://panjiachen.gitee.io/vue-element-admin
1、下载模板框架压缩文件
这里我们使用171KB的 vue-admin-template-master.zip。
2、将文件解压到工作区里面
3、通过vscode的终端打开解压文件夹,进行依赖安装
# 安装依赖 npm install注意:使用npm下载时,出现错误 Unexpected end of JSON input while parsing near··· 解决方法:先清除缓存,再重新安装
# 清除缓存 npm cache clean --force4、启动下载好依赖项目
# 启动。执行后,浏览器自动弹出并访问http://localhost:9527/ npm run devvue-admin-template 模板 = vue + element-ui
将vue-admin-template-master重命名为guli-admin
package.json
{ "name": "guli-admin", ...... "description": "谷粒学院后台管理系统", "author": "Helen <55317332@qq.com>", ...... }config/index.js中修改
port: 9528src/views/login/index.vue(登录组件) 4行
<h3 class="title">谷粒学院后台管理系统</h3>28行
<el-button :loading="loading" type="primary" style="width:100%;" @click.native.prevent="handleLogin"> 登录 </el-button>1、标题
index.html(项目的html入口)
<title>谷粒学院后台管理系统</title>修改后热部署功能,浏览器自动刷新
2、国际化设置
打开 src/main.js(项目的js入口),第7行,修改语言为 zh-CN,使用中文语言环境,例如:日期时间组件
import locale from 'element-ui/lib/locale/lang/zh-CN' // lang i18n3、icon
复制 favicon.ico 到根目录
4、导航栏文字
src/views/layout/components(当前项目的布局组件) src/views/layout/components/Navbar.vue
13行
<el-dropdown-item> 首页 </el-dropdown-item>17行
<span style="display:block;" @click="logout">退出</span>5、面包屑文字
src/components(可以在很多项目中复用的通用组件) src/components/Breadcrumb/index.vue 38行
meta: { title: '首页' }修改配置文件请求地址,在config文件夹里面有dev.env.js
//BASE_API: '"https://easy-mock.com/mock/5950a2419adc231f356a6636/vue-admin"', BASE_API: '"http://localhost:8001"',通过查看/src/store/modules/user.js文件发现:
(1)login 返回token值 (2)info 返回roles、name、avatar头像。
创建EduLoginController类
@RestController @RequestMapping("/eduservice/user") @CrossOrigin //解决跨域 public class EduLoginController { //login @PostMapping("login") public R login() { return R.ok().data("token","admin"); } //info @GetMapping("info") public R info() { return R.ok().data("roles","[admin]").data("name","admin").data("avatar","https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif"); } }跨域问题:通过一个地址去访问另外一个地址,这个过程中如果有三个地址任何一个不一样
访问协议 http https ip地址 192.18.1.1 172.11.11.11 端口号 9528 8001(1)在后端接口controller添加注解(常用)
@CrossOrigin //解决跨域 public class EduLoginController {(2)使用网关解决(后面会说)
对应页面是