非常简单实用的前后端分离项目-仓库管理系统(Springboot+Vue)
本视频详细讲解了如何使用Springboot和Vue从零构建前后端分离的仓库管理系统,适合毕设学习。
UP主: 编程界小明哥 · 时长: 11h33m · 🔗 B站原视频
标签: Springboot · Vue · 全栈开发 · 仓库管理系统 · 项目实战
仓库管理系统概述
[无字幕]
创建后端项目
[无字幕]
加入mybatis-plus支持
[无字幕]
自动生成代码
[无字幕]
增删改查的实现
[无字幕]
分页的实现
[无字幕]
后端返回数据的封装
[无字幕]
创建Vue项目
[无字幕]
Vue项目导入Idea中
[无字幕]
加入Element-ui支持
[无字幕]
页面布局搭建
刚才讲了这个diment ui的一个导入支持啊 然后这一节我们来聊一下这个搭建这个页面布局怎么去做嗯 后台管理系统 它的一个页面布局一般都长那样子的呃 我们找了一个例子看看 其实跟这个有点像啊 然后你看左边是菜单对吧 所以这里是一些主要的显示的一些内容在上面 还有就是上面一个就是比方说这边有个什么登录退出啊 图头像什么的 类似这样的 就在这里搜一下吧 后台我的系统我们找挂了电动图 我看看有图片吧 你看这这随便都都差不多对吧 不要这个让我们放大一点点 现在左边是菜单对吧 然后这边这边有一点啊 这个可能还还不是我们要的 反正其实都差不多 都大概长这个样啊 要周边菜单对吧 看一下哪个图比较合适 这个有点像是不是啊 上面有个头 左边一个菜单 右边一个显示内容啊 就打个涨幅 这样我们就按这种这种来那个做啊 其实啊这个东西面对疾风大浪呃 刚才接了个电话 我们来继续 就是说还是按照这个大概这个样子啊 左边菜单上面一点点啊 一横叫头吧啊 右边是一个主体的内容 那其实的话这个id的ui它本身就有这个啊 有这个可能的布局容器啊 我们就按照这个来做就好就可以了 我们找到这个肯定是那个布局准器不局容器啊 它这有个介绍 其实我们要找到这个就我们都 是往下翻一翻啊 大概就放到这里 就有个实例啊 实力你看他这个就基本上符合要求了 左边菜单上面有hd啊 这里是主体的内容 比方说显示列表啊什么的 或者相搭什么的 就类似这样的 所以我们就可以大概的把这个代码拿过来参参照一下是吧 我们先打开显示代码 我们把这个首先把上面那个给它复制一下 复制一下 然后我们在这里啊 我们在这里先现在新建一个 我们在这里新建一个 新建一个view组件 那如果说你这个id没有支持那个view组件的 就是i d版本可能比较老的 它默认可能是不支持这个的 那你就自己去安装一下 安装一下这个插件就好了啊 我们叫它就叫index index好 然后我们把这个刚才的那个代码放在tm net里面 这是第一步 然后还把其他的也拿过来 然后这个样式是吧 对的样式拿过来嗯嗯嗯放到这里 还有就是这里面的数据 这个数据给它拿过来 数据放到这 他这里有20行对吧 我不要那么多 搞十行左右吧 好我们来把这个这个index给它加到我们这个a p p这里面来 那我们这个128等于玩具就不要了 我们就直接index 他这个应该index我们要在这个里面再加上来 并且我们要引入它 我们把它插这个导入进来啊 好然后我们再来看看啊 你看这个布局页面上来了 但是他现在是有些问题的 比如说你看上面这里对吧 我们来看看这是什么导致的啊 我们打开这个调色 我们调试再来看一下 首先这个看看啊 他这里有个margin 60对吧 在这个d i v a p p啊 d i d i v这个app这里我们看一下 找到这个app 我们看这里是不是有什么设置啊 你看就这个地方有个market吧对吧 就跟他玩这这些我都不要了 给它删 掉好这个上去了对吧 那我们看看还有为什么要调整的啊 我看看这个表格什么的 看起来好像你上面还离这个地方都有点宽对吧 看看这个是不是确实是这样的吧 你看这里这里宽高比较多对吧 其实这里有有个这个20是吧 pd 20 我们到时候后面写很多代码的时候 都可能会用到这个拍点阿拉丁啊 这样的 然后我们再设一个全局的 怎么怎么个意思呢 就是说我们在这里建一个全局的一个css 点击下一个样式表 好我们就全去掉 比方说我们让这个新形态的一个marg 然后肯定都是零啊 就这么一个设置啊 这个星大家知道是什么意思啊 就是所有的这个元素啊 用的marketing和pd都是零 然后我们在这个嗯main js里面 我把它打导入一下 就跟这个一样 就跟这个index一样的 给他导入一下 找到这个cs给它导入一下 这样它就会导入进来了 这是为了方便大家用啊 但是我看这个好像也没有变化 刚才这个是这个上面的倒是上去了 对不对 确实是有用啊 但是这个地方好像没用啊 这个地方可能刚刚才就是看错了 这个padding他不是啊 跟那个有关 只是单独开的地方 看看哪里啊 这个这里有关 这里有个l面对吧 那那也简单啊 我们觉得它不好看是吧 我们就把这个样式给它覆盖一下 我们找到这个样子 再看这个里面对吧 他这个有个head跟aside是吧 他这个没没有对吧 大致电它是默认的 我们就不像那么多了 他是20对吧 我搞 个五行不行 我不要那么多啊 他就说的小一点 这样子就可以变得小一点啊 但其实我们这里还有一些问题啊 就是说比方说这个没有占到全部那么高对吧 没有占满没有占满啊 那我们需要怎么做呢 我们把这个把这个一层一层都给它设置一下这个heat啊 设置成百分之百 从这个从这个a p p这个里面开始啊 还有这个index里面 然后我们找到这个 你看这里有个container 这是可这也设置一下 设置一下百分之百 复制一下啊 我们把这些地方都给它设置一下吧 嗯你看这个地方还是要设置啊 这个这个不设的话 他也是也是不行的 在这个 这一层设置了 然后还是这个main里面也要设置一下 这样设置应该就没问题了 因为他现在已经占满了 那我把这个说起来 对吧 现在这边已经占满了已经占满了 也就是说我们设置的时候尽量把这个每一层都给它设置一下 那个in 2 min呐 这个还这个肯定在里面的 就是这样 这个还得也可以设置一下 对方完全是蛮神的 到时候有空隙啊 好吧 就是这个管理系统的布局给他弄弄一下 下一节的话我们需要把这个负面拆拆解啊 为什么拆解的就是你这一块头 还有左边的导航菜单以及右边的一个主要内容啊 都给它拆解开了 因为我们这 个如果你放在一起就会显得很臃肿 也不清晰 所以我们到时候会把这个呃这个 然后这个s 这可能里面的header啊 还有这个main分别就是每一个都单独拎出来 这样就更好的把这个代码给它分散开 这样不管是后面修改起来 已经就是我们看起来阅读起来都是比较舒服啊 你看现在放成一团 到时候陆陆续续的还会在家跟我说这个啊 主页面到时候还会加不同的东西是吧 这样就会看起来比较舒服啊 所以到时候需要去把它分解开来 那这一节我们就先聊到这里
页面布局的拆分
[无字幕]
编写头部页面
[无字幕]
导航菜单页面的编写
[无字幕]
导航菜单的伸缩
[无字幕]
安装axios与跨域处理
[无字幕]
列表的基本展示
[无字幕]
分页查询
[无字幕]
传参查询功能
嗯小伙伴大家好 把这个分页处理的啊给大家一起做完了 这次我们来做这个查询啊 查询的话就是说我们在这个上面做的查询的功能啊 因为我们这个页面的话肯定要有查询相关的东西呃 我们采取比较常见的这种东西啊 就是呃输入框对吧 就我们要查询一进行一些 比方说摩擦有没有按名称来名字来查询什么的 还有一种就是下拉框啊 下拉框就是说呃我有固定的这些选择条件 比如像这里啊 可能选男女 或者说呃这这种管理员啊 用户啊通用管理这种啊 我们可以用下的框来啊 比较方便 还有一种比较常用的就是时间啊 时间当然我这里没有去写啊 因为我目前的这个这个地方还用不到时间啊 所以我这里就不讲了 等后面那个呃有用到时间的时候啊 具体功能的时候 我们再来讲这个时间的采取功能啊 这就和大家一起把这个啊比较常见的一个输入框和下拉框做一下 然后我们先看看这个啊布局啊 我们先把这个查询的布局来做一下 那个查询的布局 其实就这很简单啊 首先前面有个比方说有个啊 前面区域有一个输入框或者下拉框 后面有个查询清空或者说重置按钮啊 我们就要重置按钮吧 嗯一般就是这样啊 那我们先先把这个页面上稍微改造一下 你们先找找出这个页面啊 我们在这个table上面给他来一下啊 我先给大家来个div吧 嗯比较清晰啊 在这个div里面就写 首先我们有个叫input 这个叫输入 对我们先来一个输入框啊 然后我们给他来个站位啊 我要请请输入名字名称或者名字啊 就这样吧 啊它就出来了是吧 首先我们看看这个太长了 是不是太长了 我们把它缩小一点 然后给它来个样式 带我们给他来一个嗯 200px好吧 看一下啊 就没那么长啊 还有就是我们感整体感觉这个整体的一个样子也不是特别好看啊 感觉这一颗颗质量有点高 是不是还有这个很高是吧 其实我们可以设一个统一的风格风格啊 我们在这个main js里面 我们可以可以设置一下 比方说我们以前是这样引入的是吧 我们可以这样优势一下 给他来个对象 对象里面有个size啊 然后来个small 啊我们这样改一下 你看我明显看到了这个页面刷新了一下 它有这个缩小了一点啊 稍微好看一点啊 同时这个这上面那个框啊 与下面这个地方是不是离得太近了是吧 我们来给它修改一下 比方说我们在这里 我们给这个div啊 我们让这个整个这个div应该有个jack style 我们来个marin button on 我们来个5p x调整一下 那这样稍微有点距离啊 距离产生美嘛 好然后我们在后面加两个按钮 加两个按钮 我们是用1l8 第一个叫查询 然后第二个叫重置是吧 我们给它上点颜色啊 第一个我们就用这个 第二个我们就用用success 然后再按就出来了 我们在这里给他来点样式是吧 靠的太近了 我们让这个第一个啊 我们也给他来个margin left 我也来个5p x好吧 这样子稍微有点距离哈 看起来 然后同时我们再给这个啊给大家一个后后缀的一个图片啊 我们在这个element的这个官网啊 element官网可以看到这个东西的 我们找到这个input啊 再上面一点再form在这个有个input啊 这个input我们跟我下翻翻对啊 我们看到这个属性水啊 在这地方输入尾部框尾部按钮啊 我们可以用这个我们在尾部加一个输入框 尾部输在输入框的尾部啊 我们给他来个图标 按e l里面的i我们有没有四驱好 我们加上试试 我看这里是不是多了个搜索的图标啊 这样看起来挺舒服更舒服一点 然后我们现在要做的是什么呢 我们点这个查询的时候 我们查询的列表 并且把这个数据给他传到后端去是吧 好 那我们现在要做的第一项 我们给它添一个click 可以看我们要做的是什么事情 也是一个漏的load pose对吧 我们要对应的就是这个load pose 但是我们这个load pose呢 这里我还需要传一个这个name过去吗 就上次和大家一起封装的那个啊 我这个 我要p a r m 这是代表我需要传的参数啊 是吧 大家不知道这次下来也没印象啊 我的那个讲后端的时候有有有一起封装的啊 就这个因为我们需要三个参数 一个是配置size 配置number 还有这个problem啊 这个参数啊 这个problem的话 我们就传一个对象对吧 这个对象里面有什么属性 你自己可以定义 你想穿什么就穿什么 像我这里的话 我现在就穿一个内幕好吧 name哈 然后我这个内容从哪里拿 默默认是这样的是吧 那我的肯定要从这个从这个输入框里面来呀 我输入框里在这里呢是吧 那我这个输入框我要来个v缸model 因为我要我要随时去监控它是吧 比方说我觉得就有内幕啊 啊这个内容我们在这里定义一下啊 定义好了以后呢 那我去查询的时候 我是不是从这个name里面去拿历史点内容啊 当然这个内容跟这个内容跟这个类似于内部是不是同一个东西对吧 我这只是参数名啊是吧 所以这个对象的属性属性名啊 然后我从这个历史上 的name 觉得是他他他他学的就是这个是吧 就是输入框的内容 那我们这样传到后台去 我们先看看这个参数有没有去传啊 好吧 我先把这个控制台打开一下 让我先输给我们 首先从这个view里面去看 好我们看看好 首先这里是是是确实是有的对吧 这已经改了 那我们点查询点查询啊 他有没有查到后台去 我们总在network里面 我看还有传到后端去了是吧 他现在没有东西 是不是这样的 我猜的 这个我就要这个好吧好超级管理好吧 不要那么多查询一下对吧 他就能查出来 因为为什么他能这样直接查呢 因为我们开始定义的这个方法 lost page c啊 我们从这里面看 这里我们就是把这个name已经设写好了like 所以他能直接查 如果你没有写好 那肯定谈不了 我们这个内部是确实从这里去的对吧 待我们做那个呃性别这个搜索的话 我们就得另外自己填代码了好吧 这里是刚好我们已经填过了 所以这里就肯定能填啊 这是啊第一个这个名字的一个查询 查询完这个呃这个名字的 话我们还要把这个下拉框给他弄一下啊 同时啊我们先把这个输入框做完吧 我们这个输入框是不是还要加一个这个事件 还有个回车事件啊 现在因为我们比较常用 可能我这输完以后 我直接敲回车对吧 现在敲回车没反应 是不是我敲了回车没反应 那我们就需要用到这个事件了啊 我们就可以在这input里面再加个四件 那它也等于等于这个啊 跟我们那个这里的点击用调用的同一个 为什么这么写呢 这个kiss kick up应该知道我敲完键盘以后放掉 他就会触发对吧 然后enter就表示我回车是不是回车键啊 那这个nt为什么要讲 因为这个input的它是默认长 默认是没有这个事件的 没有时间的啊 你加上nt才会生效啊 你不加nt v它不会生效的好 然后我们现在再来试一下 是吧 你看我敲了回车 它就能敲的是回车啊 我并没有点查询 对不对 我并没有点查询 当然我点查询也是一样的 会动是吧 我不敲回车 五点查询也是一样的 好这是讲好了这个啊回车事件啊 然后我们再来把这个下拉框的给它做一下 那下拉框啊 我们可以从这里找一下这个下拉框的对吧 我一般啊我个人比较喜欢这种可搜索的这种啊 其实很多都可以用 那我就把它拿出来 那无非就是在后面添一个嘛是吧 然后这里还是请选择我们就说性别的那个性别 然后这个many我们用sex 然后它的这个数组我们就 然后我们在这一个定义两个东西 第一个是这个啊 我们监控这个赛事 然后还有还有就是我们那个呃下了框的值的一个数字的具体内容好吧 所以第一个是sex 第二个是这个 然后它呢是一个数组是吧 它数字内容我们可以从这里去看 它的输出内容是这样的是吧 它是这样的 然后数组里面有对象 对象里面就这样 我们只需要两个对吧 所以我们就把这个一个是lab 一个value啊 它只有两个属性是好 我们拿过来 我玩61的是男 嗯是零的 我就是嗯对吧啊 它是这样的好 那我们来就这样来把它显示了 你看这样我们就能显示出来了是吧 那但是呢我们现在呃这个两个之间隔得太近了是吧 我们可以稍微的也给它加个样式 是不是跟这是不是一样的 让他有个5p x好 这样就好了是吧 这样稍微有点距离 距离产生美是吧 好现在我们再来看看啊啊如果说我选择这个难查询 看他的数据 先看一下他的这个东西 没啥没有啥 是不是我们没有这个赛事给他传到后代 所以我需要在这个参数这里是不是很简单 那你会不会呢 这是不是很简单了啊 我刚才内幕是怎么传的 我现在就是不是一样的对吧 因为我在这sex历史点sex在这里啊 但是已经定义了对吧 那这个是对应的model是哪个呢 对应的v model是不是他对吧 也就是这个下拉框的内容是不是跟这个name vivo model是不是一样好 我们这样就能把数据传到后台去 能表达 我现现在选择难对吧 我搜一下 我有点查询啊 这找到最下面这个看这个sex是传到后台了对吧 但是现在没有效果 是不是那个女的跟男的没有区分开来 为什么 因为我的sans在后端没写的是吧 所以我们要找到后端这个单位 那就写一下 也就是说你这里现在我这个啊这个先聊的不要了 现在你就只取了个name 我现在这个sex是不是也有好 我起到这个性别 然后我同跟他一样的是吧 我再来个判断 当然我觉得这个这个东西我也可以不要啊 不太喜欢他好这个sex对吧 然后他就不是get name呢 它的get sex好 这样子like它不是like了啊 因为我们是表里的数据也是零和一 所以一口啊好我们来给后台的代码要重启一下 重启 下午我们再查 那我们再谈好看 这是男的 对不对啊 我们切换成女的对吧 这是确实是生效的吧 是不是 如果我再多说一点 是不是 啊这个栏里面就没有对吧 啊这个说明现在的常用条件 这个是可以的啊 现在我还差一个啊 就这个重置啊 重置的话无非啊无非就是说我们要把这个给他回归到原始的状态啊 我们有两种啊 第一种就是我们如果我们就直接这样写的 我们就直接把它对应的model给它设置设置成原始的就行是吧 还有一种就是如果我们用到l form嘛 我们就可以用调form的方法去重新的一个比赛对吧 这里啊这里我们这里也没有用到那个e放到那个新增啊 修改的时候会用e form 到时候再用e l f啊 这里我们就直接从事啊 也 其实也很简单对吧 我们在这里加一个click 我们叫reset好set 参与条件 said holy 或者我好吧 这样是不是可以 那我们需要的干嘛 我们需要就补位 就把两个重置下的数据是吧 那我们就在这个找个地方 那我们接下来我们就在这写好吧 那我们要做的是不是非常简单 or lease stand name 等于这样子 是不是 然后再把那个呃四点sex 那两个是重置一下好啊 不然我现在选了它 我重置它就是没了对啊 我输了输了啊 控制也没有 是不是好像我这样子啊 我33抽不到对吧 我从这下来查他就有了 比方说我这个啊我选难的对吧啊 我充值我再查他全部能查出来是吧 这样就完了 我把这个基本就把这个差点能不能给他讲完了啊 这样我不知道我这样的一个想法 大家能不能说听得明白啊 我觉得还是比较清晰的 应该来说呃能够听得明白 而且是一步一步的对吧啊 比较详细的给大家去讲 然后下一集的话我是打 算搞这个在这里搞个按钮叫新增的啊 把这个新增的功能给大家讲讲一下 新增的话会涉及到这个啊 form要放嘛 还有那个debug 就是弹出的弹出框是啊 这一节就先到这里哈 那希望大家能够给我来个三连什么的 支持我一下啊 感谢大家
新增功能01
[无字幕]
新增功能02
[无字幕]
新增功能03
[无字幕]
编辑功能
[无字幕]
删除功能
[无字幕]
登录功能
[无字幕]
退出登录功能
[无字幕]
个人中心
[无字幕]
菜单跳转
[无字幕]
动态路由01
[无字幕]
动态路由02
[无字幕]
动态路由03
[无字幕]
管理员管理功能
[无字幕]
仓库管理功能
[无字幕]
物品分类功能
[无字幕]
物品管理01
[无字幕]
物品管理02
[无字幕]
记录管理
[无字幕]
出入库管理
[无字幕]
权限控制优化
[无字幕]
如何部署前后端分离项目
[无字幕]
Vuex持久化后浏览器刷新丢失数据的问题
[无字幕]