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>
传参与不传参的区别就在于接收参数,也无太大区别,整体思想是相同的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构