小程序 vant-weapp 自定义切换 tabbar 单页面

本文介绍了在 vant-weapp 中实现自定义切换tabbar的单页面方法,尽管所有逻辑集中在一个页面可能导致维护困难,但这种方式避免了页面闪烁,提供了接近原生tabbar的体验,且无数量限制,切换流畅。
摘要由CSDN通过智能技术生成
Page({
   
  data: {
   
    //公共部分
    hidden:[false,true,true,true],
    active: 0,
    //首页所用的数据
    one:{
   

    },
    //第二个页面所用数据
    two:{
   
      //文章数据
      post:[],
      //加载
      loaded:false
    },
    //第三个页面所用数据
    three:{
   

    },
    //第四个页面所用数据
    four:{
   

    }
     //第五 六 七 以此类退

   

  },

  //tabbar底部切换事件
  onChange(event) {
   
    this.changePage(event.detail);
    //根据不同的页面加载不同的数据
    if(this.data.active == 1){
   
      // console.log("这是第二个页面")
      //在此处发起请求获取数据,
      //...
      //在第二个页面标签中给一个加载动画
      //判断第二个页面的数据是否为空,如果为空则不进行请求
      if(this.data.two.post.length == 0){
   

        //动画加载
        this.setData({
   
          ['two.loaded']: true
        })

             // 解决回调地狱  es6提供 promise   ==>   es7 async await
    //此处为小程序原生请求
    wx.request({
   
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值