Day3-Ajax-Axios-前端工程化

一、Ajax

  • 概念:Asynchronous JavaScript And XML,异步的JavaScript和XML
  • 作用:
    • 数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。
    • 异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等。在这里插入图片描述

同步和异步

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

Axios在这里插入图片描述

Axios入门

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

案例在这里插入图片描述

<!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. 请求参数

参数说明:

参数名类型是否必须备注
idnumber必须员工ID

请求样例:

GET	http://localhost:8080/emp?id=15
3. 响应数据

参数格式:application/json

参数说明:

名称类型是否必须备注其他信息
codenumber必须响应码, 1 成功 , 0 失败
msgstring非必须提示信息
dataobject必须返回的数据
|- idnumber非必须id
|- namestring非必须姓名
|- gendernumber非必须性别 , 1 男 ; 2 女
|- imagestring非必须图像
|- jobnumber非必须职位
|- entrydatestring非必须入职日期
|- updateTimestring非必须更新时间

响应数据样例:

{
    "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

NodeJS下载地址

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,
)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值