Vue在后端接口获取数据

Vue通过后端接口获取数据分为两种:

在这里我们通过axios获取数据

 

首先建立一个文件夹api,并创建index.js

 

 

1、不需要传参的接口数据

在api/index.js中编写

复制代码
import axios from "axios";
//引入axios
//定义baseUrl 接口网址 const baseUrl
= "http://47.95.13.193/myToiletries"; //暴漏函数AllShops 请求类型为get 无请求参数
// 接口网址/biz/queryAllCommodity

//``连接字符串
export function AllShops() { 
return axios.get(`${baseUrl}/biz/queryAllCommodity`)
}
复制代码

在组件中引用,并使用

复制代码
<script>
    import {AllShops} from "@/api";

    export default {
        name: 'App',
        data() {
            return {
                isAllShop: [],//定义空数组
            }
        },
        created() {
            this.getShops()//调用getShops函数
        },
        methods: {
            async getShops() { //异步  async与await
                const res = await AllShops()
                this.isAllShop = res.data//将后端获取的数据赋值给isAllShop空数组
                console.log(res.data)//空数组输出获得的数据
            }
        },
    }
</script>
复制代码

 

 

 

 可见成功获取到数据。

2、需要传参

api/index.js

复制代码
import axios from "axios";
//引入axios
//定义baseUrl 接口网址 const baseUrl = "http://47.95.13.193/myToiletries";

export function getSortGoods(cateId) { return axios.get(`${baseUrl}/biz/queryCommodityByCateId?cateId=${cateId}`) }
//cateId为请求参数
//${cateId}与getSortGoods(cateId)内的请求参数需一致。 

复制代码

 

复制代码
    import {getSortGoods} from "@/api";
//引入getSortGoods在api
    export default {
        name: "DetailListCom",
        data() {
            return {
                GoodsAllClass: [],
            }
        },
    
        created() {
            this.getGoodsAllClass()
        },
        methods: {
            async getGoodsAllClass() {
                const res = await getSortGoods(this.$route.params.id)
//this.$route.params.id  接收参数
                this.GoodsAllClass = res.data
                console.log(res.data);
            },

        }
    }
</script>
复制代码

 

传参与不传参的区别就在于接收参数,也无太大区别,整体思想是相同的。

 

posted @   一克嗽  阅读(6913)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示