admi后台 vue_vue-admin-webapp后台管理系统

vue-admin-webapp

看了掘金一篇文章后,仿照别人的demo自己做的一个vue后台管理系统

项目简介

vue-admin-webapp 是一个后台管理系统,基于vuecli 和element-ui,使用fastmock来模拟数据,其中有图表,表格,权限,excel等等,你可以根据你的需求来添加路由。

安装

# 克隆项目

git clone git@github.com:yqxshiki/vue-admin-webapp.git

# 进入项目目录

cd vue-admin-webapp

# 安装依赖

npm install

# 启动服务

npm run serve

复制代码

启动后,将自动打开游览器

项目页面结构

出去登录页,页面主要来三个部分组成:头部 侧边栏 展示页,可以点击侧边栏来就行路由跳转

登录权限验证

从fastmock中接收token,登录时存储在localStorage,设置全局前置守卫,在进入其他页面时,有token时才能进入,不然就跳到login页面

全局前置守卫

router.beforeEach((to, from, next) => {

const isLogin = localStorage.loginToken ? true : false;

if (to.path == "/login") {

next();

} else {

isLogin ? next() : next('/login')

}

})

复制代码

请求拦截

axios.interceptors.request.use(config => {

// 判断是否有token

if (localStorage.loginToken) {

config.headers.Authorization = localStorage.loginToken;

}

return config;

}, err => {

// 请求错误

return Promise.reject(err);

})

复制代码

响应拦截

axios.interceptors.response.use(res => {

return res;

},

err => {

const { status } = err.response;

if (status == 401) {

// 后台定义401为过期

alert("token过期,请重新登录!")

// 清楚token

localStorage.removeItem("loginToken");

router.push("/login");

} else {

alert(err.response.data)

}

return Promise.reject(err);

});

复制代码

Echart多图表

会熟练运用Echart,直线图,饼图,柱状图,动态数据图等等,例如下图

Excel

excel在实际项目中主要是后端做的,当然前端也可以做,只是我觉得现在没有必要所以没做。想了解的可以去搜索一下就有。

fastmock数据

这里引用官方的介绍

fastmock可以让你在没有后端程序的情况下能真实地在线模拟ajax请求,你可以用fatmock实现项目初期纯前端的效果演示,也可以用fastmock实现开发中的数据模拟从而实现前后端分离。在使用fastmock之前,你的团队实现数据模拟可能是下面的方案中的一种或者多种

本地手写数据模拟,在前端代码中产生一大堆的mock代码。

利用mockjs或者canjs的can-fixture实现ajax拦截,本地配置必要的json规则。

后端在Controller层造假数据返回给前端。

我的fastmock 项目端口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值