100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Vue+Element-UI的后台管理系统项目(一)

Vue+Element-UI的后台管理系统项目(一)

时间:2020-07-19 22:10:26

相关推荐

Vue+Element-UI的后台管理系统项目(一)

前言

这个夏天依旧喧闹,窗外蝉鸣不止,燥热的微风拂起了年少的热情,从此,我们与夏日长存,夏日与我们永在。

项目分述

项目预览

由于该项目我还在学习和完善当中,自己是第一次做vue项目,所以在写这篇博客时还在继续敲,这里就不一一展示。我将按照分述的版块来写下这个项目的细节和具体实现步骤,以此来促进自己的学习和知识的回顾。

1.项目概述

1.1基本业务概述

根据不同的应用场景,电商系统一般都提供了PC端,移动端app,web,小程序等多种终端访问方式。

1.2功能

如图所示,大体分为这几类了。

登录界面

角色列表

权限列表

数据报表

其他模块就不一一展示了,后面的博客我会更新并复盘,一点一点手敲一遍。

1.3开发模式(前后端分离)

其中,前端项目是*“基于vue技术栈的SPA项目”

前后端分离:

后端主要是操作数据库,暴露给前端一些API接口,前端负责渲染页面,对用户体验负责,利用ajax技术调用api接口。

1.4技术选型

1.前端技术栈

vuevue-routerelement-uiaxiosecharts

2.后端技术栈

node.jsexpressjwtmysqlsequelize

2.项目初始化

2.1前端项目初始化步骤

安装vue脚手架

一般来说,vue-cli全局只安装一次,你的电脑如果之前就安装过,就不用进行此步骤了,直接进入下一步。

通过vue脚手架创建项目并配置router

这里我们打开电脑的cmd命令行,输入vue ui ,就会得到如下界面。

此处的地址就是一个vue-cli的ui管理界面,在浏览器中输入该地址即可进入。如下图:

我们通过可视化的形式来创建项目,其他步骤和在命令行中创建类似,在此不做具体演示,取名为:vue_shop,使用的是vue2.x。

项目创建完成后就会出现如图所示,我们可以选择中文版本,接下来我们进行第四步操作。

配置element-ui组件库

选择插件,并在右上角添加,进行搜索element,如下:

注意,导入ui组件库,我们为了防止代码臃肿,可以进行按需导入,将配置插件中的import改为import on demand:

深入学习的话参考element-ui的官网:/

安装axios依赖

在依赖选项中找到添加安装,axios的最新版本。

初始化git远程仓库并将本地项目托管到github中。

此步骤已无需赘述,这里我将代码放置我个人的github仓库中,还在完善当中,包括前后端的代码,如有需要,请自取。

github地址:/Yun-mark/vue_shop

2.2后端项目环境安装配置

这个部分的内容可以学习一下,也是理应掌握的内容

安装mysql数据库

去官网下载,phpstudy.exe并安装。

官网链接:/download.html

安装node.js环境

我们在git下载来的源码中找到"vue_api_server"文件夹,在文件夹中运行命令行,先运行npm install ,安装后台运行依赖,这是安装后的截图。

安装完成后,使用node app.js命令

配置项目相关信息

我们打开api接口文档,查看整个项目为我们提供了哪些可用的接口。

注意接口基准地址:截至目前,文档中所给的地址正在维护不能使用,用这个::8889/api/private/v1/

是b站里某位大佬的共享接口,注意:使用时不要随意删除数据。

启动项目

使用node app.js命令运行,前面已经写过。

使用postman测试后台项目接口是否正常

下载postman-win64/32-setup.exe,可以直接搜百度,安装后打开如图。

我们在URL中选择GET请求方式,测试登录接口,输入如下数据:

点击Send,就会得到请求结果:

返回的body中,ststus:400,表示请求失败,代表没有username:zs这个数据,也就是没有zs这个用户。 这边可以测试正常数据:username:admin password:123456status就会返回200,表示请求成功。

总结

实践出真知,前端学习属于技术学习,实践中才能学到真正的知识,也才能从中复习到以前的点,并逐渐理解这个点在实战中是如何应用,何其重要。希望复盘这个项目,能对自己的学习方法有所改善,和知识的巩固。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。