当前位置: 首页 > news >正文

微信小程序-隐藏自定义 tabbar

背景:写了一个授权弹窗组件,但是由于自定义 tabbar,导致弹窗出现时总是被覆盖

封装的组件指引:https://blog.csdn.net/ioncannontic/article/details/151873968?spm=1001.2014.3001.5501

在这里插入图片描述

参考官方文档:
在这里插入图片描述

https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html

主要是这段代码:

if (typeof this.getTabBar === 'function') {this.getTabBar((tabBar) => {tabBar.setData({isShow: true})})}

demo:
个人中心页面 js

// pages/usercenter/usercenter.js
const app = getApp()Page({/*** 页面的初始数据*/data: {showAuthModal: false},// 显示授权弹窗showAuthModal() {this.setData({ showAuthModal: true });// 显示授权弹窗时隐藏自定义 tabbarthis.isShowTabBar(false)},// 授权成功回调onAuthSuccess(e) {const { avatarUrl, nickName } = e.detail;console.log('授权成功', avatarUrl, nickName);// 隐藏授权弹窗时显示自定义 tabbarthis.isShowTabBar(true)// 这里可以调用登录接口,上传头像和昵称到服务器this.login(avatarUrl, nickName);this.setData({showAuthModal: false,userInfo: {...this.data.userInfo,avatarUrl,nickName}});},// 授权取消回调onAuthCancel() {this.setData({ showAuthModal: false });// 隐藏授权弹窗时显示自定义 tabbarthis.isShowTabBar(true)},// 是否显示 tabbarisShowTabBar(flag) {if (typeof this.getTabBar === 'function') {this.getTabBar((tabBar) => {tabBar.setData({isShow: flag})})}},
})

自定义弹窗组件 wxml

<!--custom-tab-bar/index.wxml-->
<view class="wrapper" wx:if="{{isShow}}"><t-tab-bar t-class="t-tab-bar" value="{{activeTabBarIndex}}" bindchange="onChange"><t-tab-bar-item wx:for="{{list}}" wx:key="index" icon="{{item.icon}}">{{item.text}}</t-tab-bar-item></t-tab-bar>
</view>

自定义弹窗组件 js

// custom-tab-bar/index.js
Component({/*** 组件的初始数据*/data: {isShow: true},
})
http://www.dtcms.com/a/390680.html

相关文章:

  • leetcode15.三数之和
  • 强化学习Gym库的常用API
  • ✅ Python微博舆情分析系统 Flask+SnowNLP情感分析 词云可视化 爬虫大数据 爬虫+机器学习+可视化
  • 红队渗透实战
  • 基于MATLAB的NSCT(非下采样轮廓波变换)实现
  • 创建vue3项目,npm install后,运行报错,已解决
  • 设计模式(C++)详解—外观模式(1)
  • pnpm 进阶配置:依赖缓存优化、工作区搭建与镜像管理
  • gitlab:从CentOS 7.9迁移至Ubuntu 24.04.2(版本17.2.2-ee)
  • 有哪些适合初学者的Java项目?
  • 如何开始学习Java编程?
  • 【项目实战 Day3】springboot + vue 苍穹外卖系统(菜品模块 完结)
  • 华为 ai 机考 编程题解答
  • Docker多容器通过卷共享 R 包目录
  • 【保姆级教程】MasterGo MCP + Cursor 一键实现 UI 设计稿还原
  • Unity 性能优化 之 理论基础 (Culling剔除 | Simplization简化 | Batching合批)
  • react+andDesign+vite+ts从零搭建后台管理系统
  • No007:构建生态通道——如何让DeepSeek更贴近生产与生活的真实需求
  • 力扣Hot100--206.反转链表
  • Java 生态监控体系实战:Prometheus+Grafana+SkyWalking 整合全指南(三)
  • 生活琐记(3)
  • 在 Elasticsearch 和 GCP 上的混合搜索和语义重排序
  • 借助Aspose.HTML控件,使用 Python 将 HTML 转换为 DOCX
  • 设计测试用例的万能公式
  • 黑马头条_SpringCloud项目阶段三:HTML文件生成以及素材文章CRUD
  • 精准模拟,实战赋能-比亚迪秦EV整车检测与诊断仿真实训系统
  • 学习路之PHP--生成测试数据:fakerphp的使用
  • 《UE5_C++多人TPS完整教程》学习笔记54 ——《P55 旋转根骨骼(Rotate Root Bone)》
  • go资深之路笔记(五)用系统信号实现优雅关机
  • C++实战㉔】解锁C++ STL魔法:list与deque实战秘籍