第一次跟着视频搭建springboot-vue项目


https://docs.qq.com/sheet/DUWJaRWh5bGFvT09J?tab=BB08J2 项目文档汇总

npm

在这里插入图片描述

快捷键

ctrl+shift+r 全局搜索并替换
在这里插入图片描述
在这里插入图片描述
ctrl+r

遇到的问题

不知道是不是版本太高,在命令行创建项目后 没有选择相关的设置直接就创建成功了 并且没有router

npm install vue-router(不对) 重新创建项目

报错报错解决:ResizeObserver loop completed with undelivered notifications

https://blog.csdn.net/qq_65032048/article/details/133083131

在App.vue中选中Header按alt+enter 没有出现导入的选项

在这里插入图片描述
不知道咋解决
嗷 直接按快捷键他自己就导入了 没有选项

在导入依赖的时候 有冲突就会报错

在这里插入图片描述
还是在新建的时候就选一下吧。

在登录时后端的postmapping没有返回用户信息

导致在这里插入图片描述
缓存的结果是null
通过console输出,发现是login的res.data是空的 给layout的data也是null 导致不存在id

后面修改之后又遇到新的报错 没有定义request 发现问题出在在这里插入图片描述
这里没有import rquest
在这里插入图片描述

新增作品的时候出错 在这里插入图片描述

原因是 实体中book Date类写错了写成了data createTime写成了creatTime

切换链接时自动高亮改变的问题

在这里插入图片描述
这个方法不行,表现为在尝试访问 this. r o u t e . p a t h 时, t h i s . route.path 时,this. route.path时,this.route 是 undefined,因此无法读取 path 属性。因为在 Vue 生命周期的早期阶段(例如 created 钩子),有时候 this. r o u t e 还未被完全初始化。这时候访问 t h i s . route 还未被完全初始化。这时候访问 this. route还未被完全初始化。这时候访问this.route 的属性可能会导致 undefined 错误。建议在 mounted 钩子或者使用 $nextTick 方法来确保在 Vue Router 完全初始化后再访问路由信息。(不太懂)解决办法:在组件中使用 $route.path 时,可以在 mounted 钩子中使用 $nextTick 来确保组件完全挂载后再访问路由信息。

相关链接

element

https://element-plus.org/zh-CN/guide/i18n.html
https://element-plus.org/zh-CN/component/menu.html

https://start.spring.io/
mybatis plus
https://baomidou.com/introduce/
工具类 https://www.hutool.cn/docs/#/
Vue项目搭建常用的配置文件,request.js和vue.config.js

common包

放常用的配置类

lombok @Data

Mybatis-plus

在这里插入图片描述
数据列名后台如果是下划线的话 会自动转成驼峰

知识点

后端1

写通用的配置,1.mybatis-plus分页插件 2.统一返回的json的包装类 3.controller是前后台数据交互的接口,前台可以把数据通过接口传给后台,后台可以从数据库中把数据查询出来,再返回给前台。
通过启动类启动后台的工程,对外提供接口,前台可以访问,如post接口前台可以把用户的json数据传过来,然后再接口里面接收到,然后,把他转成User这个类,

后端2

Axios 的简洁性和功能强大使得它成为前端开发中处理 HTTP 请求的首选工具之一。在 Vue.js、React 和 Angular 等现代前端框架中,开发者经常选择 Axios 来管理与后端服务器的数据通信。
增加request.js的封装类
解决vue功能跨域的问题
在这里插入图片描述

Proxy error: Could not proxy request /user from localhost:9876 to http://localhost:9090 (ECONNREFUSED).这个报错

一开始报错在这里插入图片描述
发现是因为
在这里插入图片描述
这里多写了个=
但是改完报错
在这里插入图片描述
貌似是因为不支持 具体什么原因不清楚 暂且把数据库改成utf-8 解决了报错

实现新增数据后 要进行展示 新增是post 查询是get

分页查询

在这里插入图片描述
在这里插入图片描述
模糊查询
查询结果展示到页面的表格里
加载页面的方法
在这里插入图片描述

分页的两个方法

在这里插入图片描述

编辑

post是新增 put是更新 get是查询

删除

番外1 路由

路由

登录界面

遇到这个问题
在input中插入不了图标 下面这个方法可以解决
在这里插入图片描述
另外 官方文档中的方法 不能用于插入到input框中
在这里插入图片描述

注册

登录和注册都有表单校验

番外3 文件上传

在这里插入图片描述
postman调接口
在这里插入图片描述
后台的跨域限制如何解决 跨域配置:允许任何的源 请求头 请求方法去请求后台的配置

在这里插入图片描述
选择上传文件的时候遇到这个问题,是因为选择的文件过大了好像
在这里插入图片描述
上传文件保存到数据库的时候报错在这里插入图片描述
原因this.form.cover = res改成res.data

在这里插入图片描述
点击表格中的图片预览时,图片被表格覆盖 解决方法是
在这里插入图片描述
加入属性

preview-teleported=“true”

在这里插入图片描述
弹窗是异步加载的 点编辑 的时候 组件时不存在的 解决方法:
在这里插入图片描述

番外5 富文本编辑器

编辑器:WangEditor
等页面所有元素都加载完之后,才会执行mounted 代码

实现权限管理的功能

alter table user
add role int null comment ‘角色 1管理员 2普通用户’;

缓存里面的数据是不可靠的 应该向服务端去请求数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值