Koa2+MySQL+VUE+ElementIUI搭建简单的后台管理小系统
如题,前端入坑许久,还是写个小东西出来吧
想要搭建自己的一个后台管理,实现简单的增删改查,看起来很简单
其实是真的简单,没有想的那么难,我也就写了一个月吧,
当然是假的,其实也就每天一两个小时,花了大概一周吧
下了最新的vue脚手架也就是3.0版本,还得自己配置config文件
怎么升级3.0,我就不多说了,网上太多了
比如上面这篇讲的还是很通俗易懂的
init之后, npm install 开始下包
有人问,elementui这个包不用下载吗,要下载,不过不是通过 npm i element-ui -S 来下下载
而是通过vue3.0的脚手架,以插件的形式下载
从网上搜的图,侵删,

如果你在vue创建项目的时候选的是SCSS那这里就选yes,如果是stylus这种就no,不然会全局覆盖的
具体的内容,可以看这篇
然后确认页面
登录页
主页->1.查询2.增加3.修改4.删除
根据要实现的功能在views文件夹下建立四个页面

分别对应新增数据页面,主页,修改数据页面,登录页面
然后去router.js,写配置文件


第一个是重定向用的,访问根路由直接就去登录页
app.vue文件也要修改一下

login页面

homepage页面

addNew页面

editInfo页面

好主要页面确定了,开始搞后台
下包
yarn add koa koa-bodyparser koa-mysql-session koa-router koa-session-minimal koa2-cors mysql -save

bodyparser用来解析请求的,koa-router是后台路由,我是用来做api接口的,koa2-cors用来解决跨域,mysql数据库哇,
axios是可以用在后端和前端的,所以封装好的ajax感觉还是axios好用一点
前端页面写好了之后,要开始写后端了,在根目录下新建server文件夹

我们先看看app.js的内容

都写了注释,引了一堆包,
bodypasr很好用,直接解析请求参数,不需要再自己找半天,解析请求的参数了
cors解决跨域的,感觉挺好用的
koa-router,路由中间件,因为我是直接用作api的,所以还是需要用的
下面是router部分,看index页面

是按业务分成两个?一个登录,一个是增删改查
然后,看登录接口

那么问题来了,这个adminApiConfig是干嘛用的
我们进入login.js看下

这么一看就很清楚了,就是当我们调用api/login的时候,就会调用login页面的adminSignin函数,至于怎么验证就是简单的sql了,我们调用signIn这个方法
我们点进去看下

查表验证,简单明了
我们回到开始,这个接口写好了,那么我们怎么调用这个接口呢
回到我们的前台登录页面的control.js
当我们点击登录,通过adminLogin这个方法调用这个接口

接口需要两个东西,一个 接口地址,一个要传的参数
那么这个axiosPost又是什么东西?
我们点进去看下,我通过axios,自己简单封装了两个函数

这一个Promise,就可以把异步的接口请求,改成同步的请求了,方便很多啊,ES6牛批
那导入的webconfig这个又是什么东西呢,我们点进去看下

因为是本地用node起的服务,那肯定是要进行重定向的,
因为vue本身自己会起一个服务,然后后台koa2又起一个服务,需要进行重定向,不然是访问不了的。
这里看到端口号是3000,往前看到我的后台app.js里面的监听 app.listen(3000),这样就对应了
这样一个简单后台增删改查到这里就结束了,具体的源码可以看下面的github链接进入,如果有探讨的小伙伴,可以加我qq或者在github上iss
算是记录自己写的东西,当然少不了copy,不过总归还是要自己搭起来啊
具体源码,可以看我的github【搭建简单的后台管理小系统】,
记得要在develop分支哦,因为master分支代码不一定是最新的
Koa2+MySQL+VUE+ElementIUI搭建简单的后台管理小系统的更多相关文章
- 全栈前端入门必看 koa2+mysql+vue+vant 构建简单版移动端博客
koa2+mysql+vue+vant 构建简单版移动端博客 具体内容展示 开始正文 github地址 <br/> 觉得对你有帮助的话,可以star一下^_^必须安装:<br/> ...
- 分享Node.js + Koa2 + MySQL + Vue.js 实战开发一套完整个人博客项目网站
这是个什么的项目? 使用 Node.js + Koa2 + MySQL + Vue.js 实战开发一套完整个人博客项目网站. 博客线上地址:www.boblog.com Github地址:https: ...
- vue2.0+element+node+webpack搭建的一个简单的后台管理界面
闲聊: 今天是六一儿童节哟,小颖祝大家节日快乐哈哈哈.其实这个demo小颖断断续续做了将近两个礼拜了,心塞的,其实这个也没有多难,主要是小颖有点最近事情有点多,所以就把这个一直拖着,今天好不容易做好了 ...
- Asp.NetMVC利用LigerUI搭建一个简单的后台管理详解(函登录验证)
上一篇 Asp.Net 中Grid详解两种方法使用LigerUI加载数据库数据填充数据分页 了解了LigerUI 中Grid的基本用法 现在结合上一篇的内容做一个简单的后台管理,当然也有前台的页面 ...
- 用ELK搭建简单的日志收集分析系统【转】
缘起 在微服务开发过程中,一般都会利用多台服务器做分布式部署,如何能够把分散在各个服务器中的日志归集起来做分析处理,是一个微服务服务需要考虑的一个因素. 搭建一个日志系统 搭建一个日志系统需要考虑一下 ...
- 使用Bootstrap+metisMenu完成简单的后台管理界面
零. 写在前面 作者最近在一个小项目中需要写后台管理界面,在互联网上绕了一圈,最后决定使用Bootstrap+metisMenu来完成.理由1:Bootstrap是目前流行的前端框架,风格简约,简单易 ...
- koa2+mysql+vue实现用户注册、登录、token验证
说明: node.js提供接口,vue展现页面,前后端分离,出于编辑器功能和编辑习惯,vue用HbuilderX,node.js用VScode.(PS:仅作为学习笔记,如有不当之处欢迎指出,在此先谢为 ...
- 使用node来搭建简单的后台业务
现在作为一个前端开发人员,越来越多的技术需要学习,近几天学习了下node.js,在很多前端以及后端应用了该技术,现在记录下自己摸索的一些简单的知识记录下来. 我的博客都是直接分享应用方法,没有说明一些 ...
- 使用vuejs2.0和element-ui 搭建的一个后台管理界面
说明: 这是一个用vuejs2.0和element-ui搭建的后台管理界面. 相关技术: vuejs2.0:一套构建用户界面的渐进式JavaScript框架,易用.灵活.高效. element-ui: ...
随机推荐
- StringTokenizer:字符串分隔用法简介
StringTokenizer:字符串分隔解析类型 属于:java.util包. 1.构造函数. 1. StringTokenizer(String str) :构造一个用来解析str的StringT ...
- 【Visual Studio】“rc.exe”已退出,代码为 5 ("rc.exe" exited with code 5.)
[解决方案]找到 rc.exe 所在目录,然后 方法1:添加该目录到 VC++ Directories --> Executable Directories中 方法2:添加到系统变量中的Path ...
- 为什么mfc的入口是InitInstance()而没有WinMain() (转)
学过PE文件格式,就明白,程序在进入WinMain之前要做很多事情,比如初始Dos头,分配函数表,初始化全局变量,之后才进入程序入口(WinMain) MFC对WindowsAPI进行了封装.在用向导 ...
- 【原创】Word2010 清除样式
使用场景 有时候我们在网页上面粘贴一些精华文章或者从去整理别人已经完成的word的时候,会发现它自带的格式,可能并不是我们所理想的格式,所以此时就不得不去重新编辑其格式,但是word里 ...
- Codeforces 716C. Plus and Square Root-推公式的数学题
http://codeforces.com/problemset/problem/716/C codeforces716C. Plus and Square Root 这个题就是推,会推出来规律,发现 ...
- extern "C"解析
转自大牛的解析(非常具体详细)http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html 我做个简单的标注方便以后自己查看: 在用C++ ...
- Codeforces 691E Xor-sequences(矩阵加速DP)
题目链接 Xor-sequences 利用矩阵加速. 先预处理出当序列长度为$2$的时候的方案数. 也就是说这个序列起点是$a[i]$终点是$a[j]$且中间没有任何元素. 但是所求的$k$很大,序列 ...
- 洛谷——1508 Likecloud-吃、吃、吃
题目背景 问世间,青春期为何物? 答曰:“甲亢,甲亢,再甲亢:挨饿,挨饿,再挨饿!” 题目描述 正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一直处在饥饿的状态中.某日上课,正当他饿得头昏 ...
- eclipse启动Tomcat时报错:严重: Exception loading sessions from persistent storage
我的项目工程是Spring+hibernate+structs 1.0,最近启动tomcat时多次遇到如下异常: 严重: IOException while loading persisted se ...
- html中常用的标签小结
内容详细标签: <h1>~<h6>标题标签<pre>格式化文本<u>下划线(underline)<i>斜体字(italics)<cit ...