第三章 Layui整合Axios

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


文章目录

  • 第三章 Layui整合Axios
  • 前言
  • 一、下载Layui + Layui MINI
    • 1.下载Layui
    • 2.下载Layui MINI
    • 2.将两个压缩包解压到“高校宿舍管理系统”文件夹内
  • 二、Layui是什么?Layui MINI又是什么?
    • 1.Layui是什么?
    • 1.Layui MINI又是什么?
  • 三、调整Layui
    • 1.无需打开WebStorm的简单调整
    • 2.打开WebStorm进行的细节调整
  • 四、Axios
    • 1.什么是Axios?
    • 2.为什么使用Axios
  • 四、Layui整合Axios
    • 1.下载源码
    • 2.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.理解拦截器的作用

第四章预计三天内更新,涉及前端项目的创建和跨域问题以及完成登录页面。

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

  1. 【高校宿舍管理系统】终章 完成主页以及项目总结

    终章 完成主页以及项目总结 提示:本博客个为人独立博客,不是权威,仅供参考!所有思路只做交流之用!如有不足之处,望各位在评论区友善指正. 文章目录 终章 完成主页以及项目总结 前言 一.完成主页 1. ...

  2. 【高校宿舍管理系统】第二章 整合Mybatis和写CRUD的基本流程以及使用代码生成器生成Mapper等相关代码

    第二章 整合Mybatis和写CRUD的基本流程以及使用代码生成器生成Mapper等相关代码 提示:本博客个为人独立博客,不是权威,仅供参考!所有思路只做交流之用!如有不足之处,望各位在评论区友善指正 ...

  3. 【高校宿舍管理系统】第九章 寝室编号设置和宿舍初始化以及预选设置

    第九章 寝室编号设置和宿舍初始化以及预选设置 提示:本博客个为人独立博客,不是权威,仅供参考!所有思路只做交流之用!如有不足之处,望各位在评论区友善指正. 文章目录 第九章 寝室编号设置和宿舍初始化以 ...

  4. 【高校宿舍管理系统】第一章 建立数据库以及项目框架搭建

    第一章 建立数据库以及项目框架搭建 提示:本博客个为人独立博客,不是权威,仅供参考!所有思路只做交流之用!如有不足之处,望各位在评论区友善指正. 文章目录 第一章 建立数据库以及项目框架搭建 前言 一 ...

  5. 【高校宿舍管理系统】第七章 机构管理和功能菜单权限分配

    第七章 机构管理和功能菜单权限分配 提示:本博客个为人独立博客,不是权威,仅供参考!所有思路只做交流之用!如有不足之处,望各位在评论区友善指正. 文章目录 第七章 机构管理和功能菜单权限分配 前言 一 ...

  6. 【高校宿舍管理系统】第八章 学生管理和楼宇管理以及寝室管理

    第八章 学生管理和楼宇管理以及宿舍管理 提示:本博客个为人独立博客,不是权威,仅供参考!所有思路只做交流之用!如有不足之处,望各位在评论区友善指正. 文章目录 第八章 学生管理和楼宇管理以及宿舍管理 ...

  7. 【毕业设计】大学宿舍管理系统高校宿舍管理系统

    基于Springboot的大学宿舍管理系统&&高校宿舍管理系统 绪论 课题主要内容 系统建设目标 系统采用 B/S 架构,后端基于 Java 语言和 SpringBoot 框架的方式进 ...

  8. 【计算机毕业文章】基于SSM的高校宿舍管理系统的设计与实现

    摘 要 近年来, 伴随着互联网产业的快速发展和大力推广,"数字化"."信息化"为关键字的校园建设已经成为了各大院校发展的共同课题.宿舍是在大学校园里面学习和生活 ...

  9. 高校宿舍管理系统详细需求分析说明书

    (详细)高校宿舍管理系统需求分析说明书(文末-->获取原文档)   版本状态   版本 作者 参与者 起止日期 注释 审阅者 团队 版本 日期 签名 教学管理委员会 V1.1 2019.06.1 ...

最新文章

  1. Tomcat遇到”Error listenerStart”或”Error filterStart”问题且无详细日志时的log配置...
  2. Java架构-(十) 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
  3. phpwind管理权限泄露漏洞
  4. 全球移动SaaS市场规模5年将增170亿美元
  5. Dataset之babyboom.dat:babyboom.dat数据集的简介、安装、使用方法之详细攻略
  6. egg风格 什么意思_小小的“egg”,有你想象不到的秘密……
  7. AXURE RP8实战手册(完整版)
  8. HDU OJ 动态规划46题解析
  9. aws 堆栈模板_使用Arquillian和LocalStack脱机测试AWS云堆栈
  10. Hey,孙叫兽的2020 CSDN年度报告已出炉,请查收!
  11. 异或!!不占用额外空间!!
  12. 山寨一个ini文件的解析器
  13. 罗永浩确认12月初开发布会 不是手机也不是电子烟
  14. OS X 终端修改备忘录
  15. sklearn文本特征提取
  16. 关于机械振动以及故障诊断
  17. npm 安装yarn
  18. ArcGIS地图制图教程——超详细
  19. 6种交互式内容创意帮助跨境电商卖家提高独立站商店知名度
  20. 实现笔记本键盘如何上锁和解锁

热门文章

  1. 阿里云mysql不让锁表_MySQL中InnoDB锁不住表的原因
  2. C语言期末成绩计算机平均分,用C语言编程平均分数
  3. ios开发读取剪切板的内容_ios开发读取剪切板的内容_苹果隐私问题堪忧!多个iOS应用未经许可读取剪贴板......
  4. PIC18F26K20
  5. php解析url的三种方法举例
  6. 在ubuntu上安装Oracle Java SDK
  7. 《Programming WPF》学习(一)Hello WPF
  8. Linux 安装 MySQL 数据库
  9. (93)Verilog HDL系统函数和任务:$fread
  10. java mockserver搭建_mockjs,json-server一起搭建前端通用的数据模拟框架教程