All Projects → yqxshiki → vue-admin-webapp

yqxshiki / vue-admin-webapp

Licence: GPL-3.0 license
基于vuejs+element-ui 后台管理系统

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to vue-admin-webapp

Vue Admin
基于Vue2、element ui、vue-cli、vuex、vue-router、axios 、echarts后台管理系统demo. 权限管理,用户管理,菜单管理。无限级菜单,下拉树形选择框
Stars: ✭ 1,135 (+1730.65%)
Mutual labels:  axios, echarts, element-ui
ts-vue-questionnaire
微型问卷调查系统 TypeScript 版本,演示账号:admin / admin
Stars: ✭ 89 (+43.55%)
Mutual labels:  axios, echarts, element-ui
Vue Admin Manager
整合 vue,element,echarts,video,bootstrap(AdminLTE),admin等,搭建的后台管理系统
Stars: ✭ 153 (+146.77%)
Mutual labels:  axios, echarts, element-ui
Vue Admin Design
基于vue + elementUI的管理系统模板
Stars: ✭ 279 (+350%)
Mutual labels:  axios, echarts, element-ui
Blog.admin
✨ 基于vue 的管理后台,配合Blog.Core与Blog.Vue等多个项目使用
Stars: ✭ 500 (+706.45%)
Mutual labels:  axios, echarts, element-ui
Vue Project
基于vue-cli构建的财务后台管理系统(vue2+vuex+axios+vue-router+element-ui+echarts+websocket+vue-i18n)
Stars: ✭ 301 (+385.48%)
Mutual labels:  axios, echarts, element-ui
vue-admin-work
🎉🎉🚀🚀🚀🚀vue-admin-work是一个中后台系统管理方案。使用 vue2.x 及周边全家桶工具开发而来。支持多种功能,不同角色权限🚀🚀🚀🎉🎉
Stars: ✭ 74 (+19.35%)
Mutual labels:  axios, echarts, element-ui
Smarthome
💡 智能电器管理综合系统
Stars: ✭ 33 (-46.77%)
Mutual labels:  axios, echarts, element-ui
Seppf
普兰能效平台开源版(前端)
Stars: ✭ 104 (+67.74%)
Mutual labels:  axios, echarts, element-ui
Vue.netcore
.NetCore+Vue2/Vue3+Element plus,前后端分离,不一样的快速开发框架;提供Vue2、Vue3版本,。http://www.volcore.xyz/
Stars: ✭ 2,338 (+3670.97%)
Mutual labels:  axios, element-ui
Vue Electron
vue-blog client,base on vue-electron,axios, vuex, vue-router.
Stars: ✭ 193 (+211.29%)
Mutual labels:  axios, element-ui
Vue Blog
🎉 基于vue全家桶 + element-ui 构建的一个后台管理集成解决方案
Stars: ✭ 208 (+235.48%)
Mutual labels:  axios, element-ui
Vue Element Quick Start
Vue2, Vuex 3, Vue Router 3, Element-ui and Typescript SPA project quick start kit(Vue element ui 快速开始脚手架)
Stars: ✭ 135 (+117.74%)
Mutual labels:  axios, element-ui
Vue Admin Template
a vue2.0 minimal admin template
Stars: ✭ 15,411 (+24756.45%)
Mutual labels:  axios, element-ui
Go Vue Example
Example App using Go, Vue.js, Element, Axios
Stars: ✭ 133 (+114.52%)
Mutual labels:  axios, element-ui
Nuxt Juejin Project
仿掘金web网站,使用服务端渲染。主要技术:nuxt + koa + vuex + axios + element-ui 。
Stars: ✭ 209 (+237.1%)
Mutual labels:  axios, element-ui
Nx Admin
👍 A magical 🐮 ⚔ vue admin,记得star
Stars: ✭ 2,497 (+3927.42%)
Mutual labels:  axios, element-ui
Oblog
An Auto Rendering 🔽 Blogging System Based on MarkDown & Vue.js | 自动渲染装载 MarkDown 内容的博客系统
Stars: ✭ 133 (+114.52%)
Mutual labels:  axios, element-ui
Venture Management
一个包含vuejs和nodejs技术的全栈项目
Stars: ✭ 208 (+235.48%)
Mutual labels:  axios, element-ui
Filmsys
一个使用Vue全家桶和后台Express框架结合Mysql数据库搭建起来的移动端电影售票和管理系统,实现了热映、即将上映、电影和影院全局搜索、评论、选座、购票、点赞、收藏、订单等一系列购票和管理流程功能
Stars: ✭ 217 (+250%)
Mutual labels:  axios, element-ui

vue-admin-webapp

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

掘金原文章地址

本项目涉及的技术栈有vue vue-cli vue-Router axios Echarts element-ui fastmock webpack

本项目github地址vue-admin-webapp

项目运行地址

项目简介

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

安装

# 克隆项目

git clone [email protected]:yqxshiki/vue-admin-webapp.git

# 进入项目目录
cd vue-admin-webapp

# 安装依赖
npm install

# 启动服务
npm run serve

启动后,将自动打开游览器 http://localhost:8080,你就可以看到项目效果了。

项目页面结构

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

登录权限验证

从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 项目端口

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].