前言:
一个传唱度极高的前端项目,及其适合像博主这样的小白练手。特以此文章记录下项目基本的创作思路,并且文末附赠项目源码,思维导图及一些后台文件,有兴趣可自取。希望对朋友们有用。
结构:
一,登录页
二,主页面
1,用户管理
用户列表
2,权限管理
角色列表
权限列表
3,商品管理
商品列表
分类参数
商品分类
4,订单管理
订单列表
5,数据统计
组件库:
elementUi , Nprogress , vue-echarts , vue-quill-editor
登录页
Token验证:保存登录返回得的token值,设置请求拦截器,后续每次请求都携带token进行验证。

axios.interceptors.request.use((config)=>{//在请求头中使用 Authorization 字段提供 token 令牌config.headers['authorization'] = sessionStorage.getItem('Token')return config
})


主页
头部,是小标题+登出按钮。点击登出时,路由会push到登录页并移除token

window.sessionStorage.removeItem('Token')
this.$router.push('/')

侧边栏,定义了一个循环组件作为导航栏

<template>
//引入fragment作为根节点,template作为根节点时不能循环
//不使用div的原因,会影响menu组件原来的样式<fragment><template v-for="item in menuList"><el-submenu:index="'/' + item.path":key="item.id"//以数组元素是否有children属性为判断条件//循环编列组件,生成次级导航v-if="item.children && item.children.length > 0"><template slot="title"><i class="el-icon-menu"></i><span>{{ item.authName }}</span></template><menu-tree :menuList="item.children"></menu-tree></el-submenu><el-menu-item v-else :key="item.id" :index="'/' + item.path">{{item.authName}}</el-menu-item></template></fragment>
</template>

内容区,设置路由视图,通过点击导航栏切换不同组件

用户列表页面
1,配置好基本布局和样式
2,实现各组件的功能
用户列表使用element的table组件展示,其data双向绑定后台返回的用户数据,因此只要用户数据发生变化视图就会改变。在列表组件create阶段发起用户数据请求,渲染一个基础视图。后续如分页组件数据,搜索组件发起的请求成功后,及时更新table绑定的data。
添加用户按钮绑定一个dialog组件,dialog组件中包含form表单,用来填写添加的用户的相关信息。
添加用户和搜索用户成功后,调用用户请求方法,更新data来重新渲染视图。

其余某些页面视图

基本思路如上,后面页面大差不差,篇幅有限就不再赘述了。组件的使用大家可以自行官网查看。有疑问的话建议直接翻查官方文档,相信自己,大多数问题其实自己都可以解决的。
PS:最好是创建cli3的项目,后面优化的操作会比较简单。
项目自取
资源下载

vue项目-后台管理系统相关推荐

  1. 结合 服务器+后端+前端,完成 vue项目 后台管理系统

    目录 以上是项目的服务器php.后端.前端.已经可以正常运行 一 登录: 登录页进度条:戳这里Vue项目电商后台管理系统 nprogress--进度条_活在风浪里的博客-CSDN博客 二 侧导航 三 ...

  2. VUE项目后台管理系统(四)左边菜单动态展示,不仅可以折叠,而且点击不同的菜单,右边展示不同的页面

    目录 左边菜单动态的展示 左边菜单的属性介绍 遍历菜单 左边菜单折叠效果 不同的菜单右面展示不同的页面 左边菜单动态的展示 首先后端的接口要返回菜单的list集合,是json格式,我使用的是pytho ...

  3. SpringBoot实现代码生成器——基于SpringBoot和Vue的后台管理系统项目系列博客(十)

    系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...

  4. SpringBoot实现1对1、1对多、多对多关联查询——基于SpringBoot和Vue的后台管理系统项目系列博客(十八)

    系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...

  5. SpringBoot和Vue集成Markdown和多级评论——基于SpringBoot和Vue的后台管理系统项目系列博客(二十三)

    系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...

  6. SpringBoot实现分页查询——基于SpringBoot和Vue的后台管理系统项目系列博客(七)

    系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...

  7. Vue + ElementUI 后台管理系统实现主题风格切换

    一.目的 此次写作内容是在我之前发布一篇文章的基础上进行新增的. 上一篇文章:Vue + ElementUI 后台管理系统实现顶部一级菜单栏,左侧二级菜单栏_无解的菜鸟晖的博客-CSDN博客 这次要实 ...

  8. 教育平台项目后台管理系统:视频讲解

    文件说明 Maven 测试代码:``edu_work/hello_maven` 数据库脚本文件:lagou_edu.sql 测试开发接口所用的 SQL 语句:测试语句.sql 后台管理系统项目代码:e ...

  9. ThinkPhp6+Vue政府项目后台管理系统

    项目介绍 一款 PHP 语言基于 ThinkPhp6.x + Vue + ElementUI等框架精心打造的一款模块化.插件化.高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统 ...

最新文章

  1. 多目标pareto最优解集构造方法
  2. POJ 3660 Cow Contest [Floyd]
  3. 图文讲解,团队开发中的 Git 最佳实践
  4. Scikit-learn 数据预处理之归一化MinMaxScaler
  5. golang获取文件创建时间,最后访问时间,最后修改时间
  6. impala和mysql语法,impala CREATE TABLE语句
  7. HTML 父窗口打开子窗口,并从子窗口返回值
  8. android里build报错怎么办,Android Studio 当build时候出错解决办法
  9. Java如何获得系统时间
  10. 电子书的下载与查阅书的源码
  11. 项目国际化时,简体中文转繁体的自己主动化方案
  12. 数据结构严蔚敏--第三章--栈和队列
  13. java ee课程设计_javaee课程设计
  14. 腾讯云— LAMP 架构个人实践分享
  15. qqkey获取原理_QQkey盗号木马原理分析[教程]
  16. 当直播带货回归商品销售本质?
  17. M八七电影《新·奥特曼》主题曲歌手:米津玄師罗马音注释
  18. 3.6.2 找出分区的主副本
  19. 量化投资学习-15:散户与庄家共赢策略之价值长线策略
  20. 获取PNG图片的RGBA

热门文章

  1. C/C++蓝桥杯三升序列
  2. 让你收入翻倍,做自媒体不会写文案?用这3款文案自动生成工具
  3. google手机等相关产品{时间不同步}最简解决方法
  4. tftp64能Ping通,但是无法load下载bin文件
  5. 从注册表中删除打印机列表中的打印机
  6. 当别人加快脚步的时候,你更应该慢下来
  7. 员工调职其他部门 公司百科帮大忙
  8. Kaiming He 何恺明
  9. 百度地图之标注物聚合
  10. 买了服务器,自己怎么搭建网站?操作步骤