我试图更新'this.counts'值在我的axios称为URL时,一个按钮被点击。有人能帮我解决这个问题吗?谢谢
.get(
"https://myurl/results.json" +
query +
`&num_ranks=$**{this.counts}**`
data: function () {
return {
counts: 2
};
methods: {
//number added to the Axios URL to display load more results
loadMore() {
if (this.loadMore) {
this.counts += 10;
}
},
}
<button
@click="loadMore">
Load more {{ counts }}
</button>
4条答案
按热度按时间rhfm7lfc1#
您需要的是在axios调用中使用params。
参数将附加到您正在调用的url。如果您有更多的参数,只需将它们放在params中:{...}
pnwntuvh2#
为axios API请求创建一个特定函数,并在单击按钮时调用它(在
loadMore()
中调用)。bjg7j2ky3#
你可以使用
URLSearchParams
来获取url参数的名称,并在你的代码中进行修改。以下是医生提供的更多帮助:https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams
72qzrwbm4#
我发现缺少的一件事是,在
counts
变量更新时,Axios API应该被重新触发以获取新的响应。如果你重新触发它,它应该工作。你可能需要检查你的API。下面是一个虚拟API演示,它将
counts
作为查询参数,并在每次更新counts
变量时获取响应。