一、Ajax
- 概念:Asynchronous JavaScript And XML,异步的JavaScript和XML
- 作用:
- 数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。
- 异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等。
同步和异步
Axios![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/492bd05e30a7b3b2006ab4bc74b93d27.png)
Axios入门
案例![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/aab7feec3e11e7291598c57e3d6cf744.png)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ajax</title>
<script src="js/axios-0.18.0.js"></script>
<script src="vue.js"></script>
</head>
<body>
<div id="app">
<table border="1" cellspacing="0" width="60&">
<tr>
<th>编号</th>
<th>姓名</th>
<th>图像</th>
<th>性别</th>
<th>职位</th>
<th>入职日期</th>
<th>最后操作时间</th>
</tr>
<tr align="center" v-for="(emp, index) in emps">
<td>{{index+1}}</td>
<td>{{emp.name}}</td>
<td>
<img v-bind:src="emp.image" width="70px" height="50px">
</td>
<td>
<span v-if="emp.gender == 1">男</span>
<span v-if="emp.gender == 2">女</span>
</td>
<td>{{emp.job}}</td>
<td>{{emp.entrydate}}</td>
<td>{{emp.updatetime}}</td>
</tr>
</table>
</div>
</body>
<script>
new new Vue({
el: "#app",
data() {
emps : [];
},
mounted() {
//发送异步请求,加载数据
axios.get("http://yapi.smart-xwork.cn/mock/169327/emp/list".then(result)=>(
this.emps=result.data.data;
))
},
});
</script>
</html>
二、前端工程化
早期开发模式:前后端混合开发
1. 前后端分离开发 (当前最为主流的开发模式)
1.1接口文档-示例
根据ID查询员工
1. 基本信息
请求路径:/emp
请求方式:GET
接口描述:该接口用于根据ID查询员工信息
2. 请求参数
参数说明:
参数名 | 类型 | 是否必须 | 备注 |
---|---|---|---|
id | number | 必须 | 员工ID |
请求样例:
GET http://localhost:8080/emp?id=15
3. 响应数据
参数格式:application/json
参数说明:
名称 | 类型 | 是否必须 | 备注 | 其他信息 |
---|---|---|---|---|
code | number | 必须 | 响应码, 1 成功 , 0 失败 | |
msg | string | 非必须 | 提示信息 | |
data | object | 必须 | 返回的数据 | |
|- id | number | 非必须 | id | |
|- name | string | 非必须 | 姓名 | |
|- gender | number | 非必须 | 性别 , 1 男 ; 2 女 | |
|- image | string | 非必须 | 图像 | |
|- job | number | 非必须 | 职位 | |
|- entrydate | string | 非必须 | 入职日期 | |
|- updateTime | string | 非必须 | 更新时间 |
响应数据样例:
{
"code": 1,
"message": "success",
"data": {
"id": 15,
"name": "谢逊",
"image": "https://web-framework.oss-cn-hangzhou.aliyuncs.com/web/1.jpg",
"gender": 1,
"job": "班主任",
"entrydate": "2008-05-09",
"updatetime": "2022-10-01 12:00:00"
}
}
前端工程化
2. 环境准备
NodeJS安装
2.1
2.2 选择安装目录
选择安装到一个,没有中文,没有空格的目录下(新建一个文件夹NodeJS)
2.3 验证NodeJS环境变量
NodeJS 安装完毕后,会自动配置好环境变量,我们验证一下是否安装成功,通过: node -v
2.4 配置npm的全局安装路径
使用管理员身份运行命令行,在命令行中,执行如下指令:
npm config set prefix "E:\develop\NodeJS"
执行
npm config get prefix
可以确认配置成功
注意:E:\develop\NodeJS 这个目录是NodeJS的安装目录
2.5 切换npm的淘宝镜像
使用管理员身份运行命令行,在命令行中,执行如下指令:
npm config set registry https://registry.npm.taobao.org
2.6 安装Vue-cli
使用管理员身份运行命令行,在命令行中,执行如下指令:
npm install -g @vue/cli
#安装完成后可以执行:
vue --version
查看版本号,确认安装成功
3. Vue项目创建
3.1 打开UI界面
在命令行中,执行如下指令:
vue ui
3.2 打开项目管理器
3.3 创建项目
创建项目的过程,需要联网进行,这可能会耗时比较长的时间,请耐心等待。 windows的命令行,容易卡顿,我们可以虽然敲击一下键盘。
如果出现如下字样,就说明前端工程已经创建完毕了。
创建完毕后,就可以直接关闭页面和命令行了,到此工程创建完毕。
4. vue 项目
4.1目录结构
4.2启动
#方式一需在资源管理器中勾选npm脚本
4.3 配置端口
#双击项目中的vue.config.js,补充一下代码
devServer{
port:7000,
)