vue 每次点击请求数据 如何再回去点击之前点击过的按钮就不请求数据呢?

发布于 2022-09-11 20:54:19 字数 658 浏览 11 评论 0

<p 
v-for="(v,i) in nav" :key="i" 
class="nav" 
:class="i==index?'active':''" 
@click="navClick(i,v.catgCode,v.catgName)"
>
{{v.catgName}}
</p>

<div class="item_wp" v-for="(v,i) in nav" :key="i" v-show="index==i">
    <div 
    class="item" 
    v-for="(j,i) in result" :key="i" 
    @click="blinkParticulars(j.shopId,j.skuId,j.promId)"
    >

事件
navClick(val){
    this.index = i;
    this.code = code;
    this.result = [];
    this.pageNumber = 1;
    this.getSpecial();
},

tab 切换的写法 类名为 item的元素会根据 nav 的数量增加
每次点击nav的时候传参请求接口
比如 导航有a b c 三个
点了a 点b 回去点a的时候 如何停止触发this.getSpecial(); 这个请求呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

画中仙 2022-09-18 20:54:19
// 用一个数组保存点击国的tab
clickTab: []
navClick(val){
    this.index = i;
    this.code = code;
    this.result = [];
    this.pageNumber = 1;
    if(this.clickTab.indexOf(i)!==-1){
        this.clickTab.push(i);
        this.getSpecial();
    }
},
灵芸 2022-09-18 20:54:19
@click.once 绑定事件触发一次就行了
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文