发布时间:2022-08-10 文章分类:编程知识 投稿人:赵颖 字号: 默认 | | 超大 打印

Ajax&Vue

1、Ajax

1.1、概述

1.2、同步和异步的概念

1.3、Ajax入门

1.3.1、客户端代码

1.3.2、服务端代码

1.3.3、实现效果

1.4、校验用户名是否存在案例(仅测试,不做过多的逻辑判断)

1.4.1、需求

1.4.2、分析

1.4.3、整体流程图

1.4.4、前端实现

1.4.5、后端实现

1.4.6、实现效果

2、Axios

2.1、基本使用

2.2、基本使用

2.2.1、后端实现

2.2.2、前端实现

2.2.3、实现效果

2.3、Axios请求方法别名

PS:

  • axios会自动对JSON串进行转换
  • 发送异步请求时,如果请求参数是JSON格式,那请求方式必须是POST。因为JSON串需要放在请求体中

2.4、使用Axios和JSON完成学生列表数据查询

虽然实现的效果差不多,但是实际上免去了JSTL中复杂的编写格式

2.4.1、前端实现

2.4.2、后端实现

2.5、使用Axios和JSON完成新增学生信息

2.5.1、前端实现

2.5.2、后端实现

3、Vue

3.1、概念

3.2、Vue入门

3.3、Vue指令

3.3.1、v-bind示例

3.3.2、v-model示例

3.3.3、v-on示例

3.3.4、v-if示例

3.3.5、v-for示例

3.3.6、生命周期

3.4、使用Vue简化基于ajax做的查询所有和添加功能

3.4.1、学生列表信息页面

3.4.2、添加学生信息

4、总结

导入axios的js文件

axios.get("url?key=value").then(r=>{ r.data });

axios.post("https://www.cnblogs.com/OnlyOnYourself-lzw/p/url","key=value").then(r=>{ r.data });

导入vue的js文件

在script标签中定义vue变量

new Vue({
	el:"#id值",//指定渲染的标签
	data:{},//声明数据
	methods:{},//声明vue绑定的事件方法
	created(){},//页面加载成功
	mounted(){}//也可以认为是页面加载成功
});

指令:

  • v-bind
  • v-model
  • v-on
  • v-if v-else-if v-else
  • v-show
  • v-for

vue生命周期函数

  • created或者mounted均可替代页面加载成功