【高校宿舍管理系统】第三章 Layui整合Axios

第三章 Layui整合Axios

提示:本博客个为人独立博客,不是权威,仅供参考!所有思路只做交流之用!如有不足之处,望各位在评论区友善指正。



前言

本来只打算讲一下整合流程的,写着写着觉得还是要简单介绍一下,在整合之前要做大量的铺垫,因而这一章的内容比我想的要多得多,中途还去补了一下JS和AJAX的知识,这一期拖得比较久了。
这一章将介绍如何使用Layui整合Axios,以及Layui和Axios的简单介绍。这么多天了,大家终于可以看到我们系统的总体布局了。
工具:WebStorm

一、下载Layui + Layui MINI

1.下载Layui

打开Layui官网:https://www.layui.com
在这里插入图片描述在这里插入图片描述

2.下载Layui MINI

打开Layui MINI官网:http://layuimini.99php.cn
在这里插入图片描述在这里插入图片描述

2.将两个压缩包解压到“高校宿舍管理系统”文件夹内

在这里插入图片描述

二、Layui是什么?Layui MINI又是什么?

1.Layui是什么?

在这里插入图片描述在这里插入图片描述

1.Layui MINI又是什么?

在这里插入图片描述在这里插入图片描述

三、调整Layui

1.无需打开WebStorm的简单调整

在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.打开WebStorm进行的细节调整

使用WebStorm打开项目
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
上面就是Layui MINI的主页预览


接下来调整主页
去除【清除服务端缓存】按钮
在这里插入图片描述在这里插入图片描述
去除Layui官方链接
在这里插入图片描述在这里插入图片描述
其它配置
在这里插入图片描述在这里插入图片描述
Layui作为前端框架无法与后端交互,所以将菜单的数据用json写死以便预览,而我们作为程序开发人员将来需要从后端获取真实数据,从后端获取的数据也是数组,因此做出以下调整
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
最终效果
在这里插入图片描述

四、Axios

1.什么是Axios?

打开Axios官方文档:http://www.axios-js.com/zh-cn/docs/
在这里插入图片描述
promise是什么?

  • 主要用于异步计算
  • 可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果
  • 可以在对象之间传递和操作promise,帮助我们处理队列

异步又是什么呢?
简单来说就是用JS实现页面的局部刷新,而不用刷新整个网页,更节约资源和时间

我们来对比一下同步和异步的响应过程:

  • 传统方式(同步):Form(提交一个表单)→ Server → New HTML
  • AJAX(异步):Request → Date(XML,JSON)→ Update data(DOM)

而我们的Axios就是通过promise实现对AJAX的一种封装,就像AJAX是通过jQuery来封装的一样
也就是说,jQuery将请求技术进行了封装,变成了AJAX。而通过promise又把AJAX进行封装,就成了Axios

2.为什么使用Axios

我们本项目采用前后端分离,数据传输的验证采用token,而token需要用拦截器检测,而Axios写拦截器很方便

后端有各种安全机制,比如身份验证等,需要用到拦截器
前端虽然做不了什么安全措施,但是相应的拦截和安全还是要做,因为可以帮后端挡掉很多低质量攻击以及提高用户体验

给大家补充一下token的应用(图中的服务端就是后端)

1.登录
在这里插入图片描述
2.业务请求
在这里插入图片描述
3.token过期,刷新token
在这里插入图片描述

四、Layui整合Axios

1.下载源码

打开Axios官网:http://www.axios-js.com/
在这里插入图片描述在这里插入图片描述解压后打开文件夹找到这个文件
在这里插入图片描述打开WebStorm
在这里插入图片描述

2.Layui整合Axios

在这里插入图片描述在这里插入图片描述
在lay-config.js中注册
在这里插入图片描述
将表格页面的AJAX请求改为Axios的,本次项目我们主要用到的就是表格
在这里插入图片描述
定位到AJAX请求
在这里插入图片描述
导入Axios
在这里插入图片描述
模仿AJAX配置Axios
在这里插入图片描述在这里插入图片描述
在axios.js中写拦截器
在这里插入图片描述


# 总结 难点:
1.理解Layui 和 Layui MINI的关系
2.理解Axios、AJAX、promise的关系
3.理解Axios配置的代码
4.理解拦截器的作用

第四章预计三天内更新,涉及前端项目的创建和跨域问题以及完成登录页面。
  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
项目详细功能参考项目演示内容即可项目优势:1、项目从零开始到完结 附带视频,源码以及相关辅助资料,适合学习使用,项目也可拿来即用。2、几乎全手写代码,功能流程详细 跟着可以独立完成,附带详细代码相关常见bug 和 调试解决方案,让大家学会跟踪快速解决问题。3、系统后端使用LayUI技术,对页面不精通的小伙伴也可以快速完成精美页面的设计及应用,支持统一后台管理,也可拿来做其他项目通用后台4、针对layui 相关技术点薄弱的学员提供相关技术点学习,让快速上手完成项目研发5、选材来自生活,项目真实感强,可用学习使用和就业面试使用,适合作为面试中提高实际项目经验...6、该项目前后端分离,满足前沿技术点..项目技术栈:- 数据库:MySQL8.0- 后端技术:SpringBoot,MyBatisPlus,JWT 等- 日志技术:Log4j- 数据库连接池:druid- 前端技术:LayUI, axios,Echarts,Ztree 等- Web容器:Apache Tomcat 9- 项目管理工具:Maven3.6- 思维导图设计工具:XMIND 8- 开发工具: IDEA2020, WebStorm2020- 数据库设计软件:Power Designer16.5特别提示:1、涉及相关技术点学习,更多侧重大学生或无项目经验以及项目经验较少的学员入门到项目完结项目实战2、项目中功能处理大多提供多种解决方式,如跨域访问,更多让大家了解解决方式的同时学会技术点应用3、加入bug的调试以及代码跟踪处理,更好的让学员更多学会如何解决问题
回答: Vue整合axios是指在Vue项目中使用axios库来进行网络请求。首先,需要创建一个Vue项目,可以使用vue-cli来快速搭建。然后,将axios库封装到项目中,可以在util文件夹中创建一个http.js文件来封装axios。在main.js中引入并添加到Vue的原型对象中。接下来,可以在项目中使用封装好的axios实例来发起异步请求。如果需要解决跨域问题,可以在开发环境中设置代理来实现跨域请求。需要注意的是,修改配置文件后需要重启项目才能使配置生效。在需要拦截请求或响应的地方,可以使用封装好的axios实例来发起异步请求;而在不需要拦截的地方,可以直接使用未封装的axios来发起异步请求。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Vue总结(二)—— 整合axios](https://blog.csdn.net/qq_43776195/article/details/123307777)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [axios和vue的整合操作,还不来看看](https://blog.csdn.net/weixin_54217216/article/details/123943445)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

313YPHU3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值