1.背景

1.1.为什么要讲这课程

跟上时代....

虽然我们主要讲解的课程是java后端课程...

但是很多技术是设计到前端展示的...我们也需要跟上时代....

不能java后端技术将得很深入很前言,但是前端还是使用很老的技术...

这样就成了上身穿西装,鞋子穿草鞋.....不协调

1.2.讲课方式

主要讲解如何快速的搭建一个后端管理系统的前端框架,在这个框架下快速的实现增删改查业务......

可以说是站巨人的肩上做二次开发...实际生产中大多是也是这样的.....

因此首先我们要感谢一下开源的项目模板.....

课程时长月2小时!

建议学习方式:一口气把视频看完,然后在跟着笔记写代码!

1.3.课件与视频资料下载

视频:

视频,代码与资料下载:

百度网盘下载:

在线学习:https://study.163.com/course/courseMain.htm?courseId=1213374816&share=2&shareId=400000000332026

2.项目模板

2.1.开源模板项目下载与启动

课程中使用的模板是实际开发中用得比较多的后端管理项目模板

拉取与下载方式

# vue-admin-template
# 克隆项目
git clone https://github.com/PanJiaChen/vue-admin-template.git
# 进入项目目录
cd vue-admin-template
# 安装依赖
npm install (这步不要执行,会很慢的)
# 建议不要直接使用 cnpm 安装以来,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npm.taobao.org
# 启动服务
npm run dev
```
浏览器访问 [http://localhost:9528](http://localhost:9528)

步骤一:模板拉取

步骤二:安装依赖

步骤三:启动服务

初始项目页面

2.2.项目简单处理

1.项目结构简单介绍

官方使用文档:https://panjiachen.gitee.io/vue-element-admin-site/zh/guide/

2.删除模板中的案例菜单

删除后保存启动,界面如下图:

2.3.添加路由与菜单

添加菜单:

菜单内容为: 每个菜单的内容都是这样的模板,

这里只是构建结构,后面在这个结构中写就可以了

<template>
  <h1>用户管理</h1>
</template>
<script>
export default {
  name: 'UserInfo'
}
</script>
<style lang="scss">
</style>

添加路由:

 {
path: '/sys',
component: Layout,
name: 'sys',
meta: { title: '系统管理', icon: 'el-icon-user' },
children: [
{
path: 'user_info',
name: 'user_info',
component: () => import('@/views/user/user_info'),
meta: { title: '用户管理' }
},
{
path: 'dic_info',
name: 'dic_info',
component: () => import('@/views/dic/dic_info'),
meta: { title: '字典管理' }
}
]
},
{
path: '/channel',
component: Layout,
name: 'channel',
meta: { title: '渠道管理', icon: 'el-icon-data-board' },
children: [
{
path: 'up_channel_info',
name: 'up_channel_info',
component: () => import('@/views/up_channel/up_channel_info'),
meta: { title: '上游渠道' }
},
{
path: 'up_channel_product',
name: 'up_channel_product',
component: () => import('@/views/up_channel/up_channel_product'),
meta: { title: '上游产品' }
},
{
path: 'down_channel_info',
name: 'down_channel_info',
component: () => import('@/views/down_channel/down_channel_info'),
meta: { title: '下游渠道' }
},
{
path: 'down_channel_product',
name: 'down_channel_product',
component: () => import('@/views/down_channel/down_channel_product'),
meta: { title: '下游产品' }
} ]
}

保存启动后页面显示:

3.登录与退出登录

3.1.接口代理配置

重要提醒:修改了路由后要重启(npm run dev)vue项目,路由才会生效.

    // 配置代理跨域
    proxy: {
      '/dev-api': {
        target: 'http://localhost:6001', // 接口路由
        pathRewrite: { '^/dev-api': '' }
      }
    }

修改通用请求工具类:

swagger接口文档:

注意需要自己下载代码部署

3.2.将英文改为中文

3.3.登录接口修改

测试:

登录页面点击登录如下图说明登录成功

3.4.获取用户信息

主要实现原理是通过路由守卫实现

  // get user info
  getInfo({ commit, state }) {
    console.log('token=' + state.token)
    return new Promise((resolve, reject) => {
      getInfo(state.token).then(response => {
        console.log('response=', response)
        commit('SET_NAME', response.data.userName)
        // 用户头像,实际中应该从response.data 中取
        commit('SET_AVATAR', 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif')
        resolve(response)
      }).catch(error => {
        reject(error)
      })
    })
  },

3.5.退出功能实现

完美!

vue&element项目实战的更多相关文章

  1. 新书上线:《Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统》,欢迎大家买回去垫椅子垫桌脚

    新书上线 大家好,笔者的新书<Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统>已上线,此书内容充实.材质优良,乃家中必备垫桌脚 ...

  2. 在基于ABP框架的前端项目Vue&Element项目中采用电子签名的处理

    在前面随笔介绍了<在基于ABP框架的前端项目Vue&Element项目中采用电子签章处理文件和打印处理>的处理,有的时候,我们在流程中或者一些文件签署的时候,需要签上自己的大名,一 ...

  3. Vue公司项目实战步骤

    一.无权限,无验证的Vue项目 1.打好HTML+CSS+JS基础,及<Vue 2.0 实战> 2.编写用mock设计的案例: 3.将以上案例的后台用C#改写: 二.带安全验证的Vue项目 ...

  4. 在基于ABP框架的前端项目Vue&Element项目中采用日期格式处理,对比Moment.js和day.js的处理

    Day.js 是一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样. 如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js ...

  5. 在基于ABP框架的前端项目Vue&Element项目中采用电子签章处理文件和打印处理

    在一些内部OA或者流转的文件,或者给一些客户的报价文件.合同,或者一些医院出示的给保险机构的病历资料等,有时候可能都希望快速的使用电子签章的处理方式来给文件盖上特定的印章,本篇随笔介绍基于Vue&am ...

  6. vue+webpack项目实战

    概述 -- 项目中会用到的插件 vue-router vue-resource 打包工具 webpack 依赖环境 node.js start 安装vue开发的模板 # 全局安装 vue-cli $ ...

  7. vue组件(Vue+webpack项目实战系列之三)

    组件(Component)是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.特别对于大型应用开发来说,尽量组件化,并且先造好轮子库,不要重复去写组件,这会显著提升项目 ...

  8. vue全家桶(Vue+Vue-router+Vuex+axios)(Vue+webpack项目实战系列之二)

    Vue有多优秀搭配全家桶做项目有多好之类的咱就不谈了,直奔主题. 一.Vue 系列一已经用vue-cli搭建了Vue项目,此处就不赘述了. 二.Vue-router Vue的路由,先献上文档(http ...

  9. 第10章-Vue.js 项目实战

    一.本节内容 掌握项目环境中路由的配置方法 ***** 熟练掌握编写单文件组件的编写 *** 能够使用swiper.js进行轮播图组件的封装 能够使用axios进行数据请求 二.webpack项目的目 ...

  10. Vue.js项目实战-多语种网站(租车)

    首先来看一下网站效果,想写这个项目的读者可以自行下载哦,地址:https://github.com/Stray-Kite/Car: 在这个项目中,我们主要是为了学习语种切换,也就是右上角的 中文/En ...

随机推荐

  1. 简约博客新主题Sina上线 - 魔改新浪

    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 简约博客新主题Sina上线 - 魔改新浪 日期:2018- ...

  2. cdh版本 livy部署

    1.livy部署主要就是依赖spark_home的环境变量 如何找到spark_home在哪 locate spark-shell locate是个linux找文件的命令,直接找到该目录

  3. jdk17+spring6下打jar包

    由于特定情况,本机下有多个jdk,而JAVA_HOME又只有一个. 本人习惯在命令行下一个命令编译打包程序,如何解决这个问题? 研究了不少时间,得到了两个解决方案: 1.使用bat   --  非常烂 ...

  4. 探索Semantic Kernel内置插件:深入了解HttpPlugin的应用

    前言 上一章我们熟悉了Semantic Kernel中的内置插件和对ConversationSummaryPlugin插件进行了实战,本章我们讲解一下另一个常用的内置插件HttpPlugin的应用. ...

  5. linux中cp复制时处理软链接的两种方式

    linux中cp复制时处理软链接的两种方式 cp -r -L 复制原始文件 cp -r -P 复制软链接本身

  6. 你要的AI Agent工具都在这里

    只有让LLM(大模型)学会使用工具,才能做出一系列实用的AI Agent,才能发挥出LLM真正的实力.本篇,我们让AI Agent使用更多的工具,比如:外部搜索.分析CSV.文生图.执行代码等. 1. ...

  7. mysql判断两个字符串(以逗号分隔)是否存在交集

    转载:https://blog.csdn.net/username666/article/details/107815331?utm_medium=distribute.pc_relevant.non ...

  8. 3款C#开源且实用的工具类库,工作效率提升利器!

    前言 在日常工作开发中工具类库是软件开发中不可或缺的一部分,它们通过提供代码重用.通用功能.隐藏复杂性.提高代码质量.扩展性等方面的优势,帮助开发者更高效.更稳定地构建软件应用程序.今天大姚给大家分享 ...

  9. 使用Selenium爬取动态网页

    1.使用Selenium爬取动态网页 In [ ]: from selenium import webdriver driver = webdriver.Chrome() driver.get('ht ...

  10. 全网最适合入门的面向对象编程教程:08 类和对象的Python实现-@property装饰器:把方法包装成属性

    全网最适合入门的面向对象编程教程:08 类和对象的 Python 实现-@property 装饰器:把方法包装成属性 摘要: 本文主要对@property 装饰器的基本定义.使用场景和使用方法进行了介 ...