一 概述
- 项目导入axios HTTP 库
- axios请求数据列表
- 将请求到的数据转存到data中
二 项目导入axios HTTP 库
2.1 axios介绍
Axios是一个基于promise 的 HTTP 库,可以用在浏览器和 node.js中
2.2 axios项目地址
https://www.npmjs.com/package/axios
2.3 axios安装
三 axios请求数据列表
3.1 App.vue中导入axios
1
| import axios from 'axios'
|
3.2 在methods方法中,定义initCartList函数请求列表数据
1 2 3 4 5 6 7 8
| methods: { //封装请求列表数据的方法 async initCartList(){ //调用axios的get方法,请求列表数据 const {data:res} = await axios.get('https://www.escook.cn/api/cart') console.log(res) } }
|
3.3 在created生命周期函数中,调用上面的initCartList函数
1 2 3 4
| created() { //调用请求数据的方法 this.initCartList() },
|
3.4 请求结果
四 将请求到的数据转存到data中
4.1 App.vue中定义存储购物车列表数据的集合
1 2 3 4 5 6
| data() { return { //用来存储购物车的列表数据,默认为空数组 list: [], }; },
|
4.2 axios请求到数据后,为list赋值
1 2 3 4 5 6 7 8
| async initCartList() { //调用axios的get方法,请求列表数据 const { data: res } = await axios.get('https://www.escook.cn/api/cart') console.log(res) if (res.status == 200) { this.list = res.list; } }
|
4.3 查看vue赋值结果