前端关于多个tabs页切换,多个接口只调用一次

2022.03.21,前端小白记录今天的一个小点

需求是多个tab页,每一个tab页需要调用多个接口。

虽然用的是vue,但是在react框架里同样适用。这里说一下我实现的思路。

比如现在有三个tab页。name可分别设置为A,B,C,再去当前data里设置一个对象obj:{A:false,B:false,C:false}。在changeTab的方法里写

if(!this.obj[type]){ //type为当前tab的name

//你的多个接口

}

this.obj[type] = true;

这一个obj就可以了,对多个接口做统一处理,比if简单太多了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的多列表tabs切换的示例代码: ```html <!-- 在页面的 template 中定义 tabs 组件 --> <template> <view> <uni-tabs v-model="currentTab" :tabs="tabs"> <!-- 循环渲染 tabs --> <uni-tab v-for="(item,index) in tabs" :key="index" :title="item.title"></uni-tab> </uni-tabs> <!-- 循环渲染不同的列表 --> <view v-for="(item,index) in lists" :key="index" v-show="currentTab === item.type"> <ul> <li v-for="(listItem, listIndex) in item.list" :key="listIndex"> {{ listItem }} </li> </ul> </view> </view> </template> <script> export default { data() { return { currentTab: 0, // 当前选中的 tab 的下标 tabs: [ { title: "类型A" }, { title: "类型B" }, { title: "类型C" }, ], lists: [ { type: 0, // 与 tabs 数组中的下标对应 list: [ "类型A的第1个列表项", "类型A的第2个列表项", "类型A的第3个列表项", ], }, { type: 1, // 与 tabs 数组中的下标对应 list: [ "类型B的第1个列表项", "类型B的第2个列表项", "类型B的第3个列表项", ], }, { type: 2, // 与 tabs 数组中的下标对应 list: [ "类型C的第1个列表项", "类型C的第2个列表项", "类型C的第3个列表项", ], }, ], }; }, }; </script> ``` 在这个示例中,我们使用了 `uni-tabs` 组件来实现多个列表的切换。`tabs` 数组定义了每个 tab 的标题,而 `lists` 数组定义了每个列表对应的数据。`currentTab` 属性用于记录当前选中的 tab 的下标,以便在展示列表时根据当前选中的 tab 进行筛选。在页面中循环渲染 tabs 组件和不同的列表,使用 `v-show` 属性根据当前选中的 tab 控制列表的显示和隐藏。 希望这个示例可以帮助你实现多列表tabs切换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值