目录
- npm
- 快捷键
- 遇到的问题
- 不知道是不是版本太高,在命令行创建项目后 没有选择相关的设置直接就创建成功了 并且没有router
- 报错报错解决:ResizeObserver loop completed with undelivered notifications
- 在App.vue中选中Header按alt+enter 没有出现导入的选项
- 在导入依赖的时候 有冲突就会报错
- 在登录时后端的postmapping没有返回用户信息
- 新增作品的时候出错 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f292961872e04f7c8cfa83913af01b04.png)
- 切换链接时自动高亮改变的问题
- 相关链接
- common包
- Mybatis-plus
- 知识点
- 番外1 路由
- 番外3 文件上传
- 番外5 富文本编辑器
- 实现权限管理的功能
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普通用户’;
缓存里面的数据是不可靠的 应该向服务端去请求数据