首页 使用axios 发送ajax请求

本文介绍如何在Vue项目中使用Axios发起AJAX请求,并通过模拟数据的方式进行前后端分离开发。首先安装Axios并配置Vue项目,接着在Home.vue组件中通过生命周期函数mounted发起GET请求获取数据。此外还介绍了如何设置静态文件夹内的模拟数据及配置Webpack代理,以实现在开发环境下对API请求的转发。

打开码云 创建分支 index-ajax  

然后cd到文件夹  输入 git pull  然后 git checkout index-ajax


然后输入git status 如果不小心改动了其他文件,会报错,不想修改就输入git checkout . 去除这次更改。然后git status


在vue中发送ajax可以使用fetch 还有vue-resource 目前最火的是axios,在浏览器端axios可以帮助你发送xhr请求,在node服务器上可以发送http请求,使用axios对ajax数据的请求。

先安装 cd到文件夹 npm install  axios --save

然后重新启动 npm run start

浏览观察,发现列表项没了,因为没有把 分支代码合并到master分支上。

首先git clear

然后查看输入 git branch

上一节课的分支是index-recommend

现在把这个分支进行合并(merge是融合的意思) 输入 git merge index-recommend  

在git status 然后npm run start.

现在发送ajax请求,

因为首页有5个组件组成,但是不能在每个页面里都进行ajax请求,所以在Home.vue里只进行。

借助生命周期函数来进行ajax数据请求。然后引入axios.。当页面挂载好(mounted)之后,完成getHomeInfo函数的调用,这个函数帮助我们完成ajax数据的获取,用get方法获取一个url


axios返回的是一个promise对象,所以用.then,then里写一个方法,getHOmeInfoSucc,然后定义这个函数。数据获取成功之后就console一下

axiosS

在没有后端的支持下,如何进行数据的模拟呢。

第一步在static文件下新建一个mock文件夹,在里面新建一个index,json文件

(只有static文件夹才可以被外部访问)

这个路径就可以被访问


但是这个路径

所以要把模拟数据放在 static文件夹里。

但是不希望吧mock文件夹里的内容添加到线上,就要打开 主目录下的

填写


那axios请求路径就要改一下


刷新页面 ,数据被请求到


上线之前改动代码是由风险的,所以数据请求的路径不能那么写,在开发环境中依然这么写

,如果有个转发机制可以帮助我们把对api文件夹下的json文件转发到本地的mock文件夹下就好了。vue里提供了一个代理props功能。

第一步打开config文件夹下的index,js文件


通过完善proxyTable这个配置项就可以了。

当我们请求api这个目录的时候,把请求转发到当前的8080端口上,然后把路径做一个替换pathRewrite,一旦请求的地址是‘以api开头的’我就把它替换成这个路径下的文件。这个功能是webpack-dev-server提供的。

因为改了配置文件,需要重新启用一下 npm run start

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值