vue.js - 如何获取 axios 请求的 id?
问题描述
我有一个返回产品的 getVueItems 方法:
getVueItems: function(page){
axios.get('./api/home/product').then(response => {
this.items = response.data;
});
},
<div v-for="item in items" :key="item.id">
.
.
.
<a @click="AddCart()"></a>
</div>
如您所见,我有另一个名为 AddCart 的方法,此方法是独立的,并且必须运行唯一的 url 才能将项目添加到购物车:
AddCart() {
axios.get( `./add-to-card/1`)
.then((response) => {
this.$store.dispatch('CartDetail')
});
},
在 AddCart() axios url 我需要获取产品的 id,我该怎么做?
解决方案
您可以在标签/块item
的范围内访问。v-for
只是做<a @click="AddCart(item.id)"></a>
,并接受与AddCart(id) {}
推荐阅读
- j2ssh - 网络故障上的 J2SSH Maverick 行为
- c# - 将字符串数组列表复制到 excel 文件时的奇怪行为
- c++ - 如何在不使用 append 函数的情况下追加到 C++ 字符串?
- javascript - 为什么我的箭头函数错误为“不是函数”?
- mongodb - MongoDB 数据在 docker 容器上下移动之间不持久 [MacOSX]
- python - Python find.all [BeautifulSoup] 突然返回空
- c# - 从当前在 android 设备上播放的任何声音中获取数据?
- api - 在 SPFx 上的 MS Graph API 中转换文件返回未定义
- autodesk-forge - Forge 身份验证:如何在刷新时处理 GatewayTimeout
- python - tensorflow 和 keras:不支持无值