文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

解决微信小程序tabBar自定义弹窗遮挡不住

2023-09-01 10:40

关注

背景

最近开发微信小程序发现一个问题,就是微信小程序官方自带的tabbar层级很高,自定义modal盖不住tabbar的问题;翻阅官方的社区,很多同学说 设置z-index:99999;可以解决这个问题,我实践下来是有问题的;ios是解决不了问题;经过反复实践有两种方法可以解决问题;

方法一:自定义tabbar

这个方法就是完全放弃微信官方的tabbar;自己用SPA的方式去实现一个tabbar; 这个方法的优点

方法二:套用原生提供的tabbar自定义功能,嵌套自己的tabbar组件

具体实现方法如下:第一步:开启原生的自定义tabbar功能:

// app.json加入以下代码"tabBar": {"custom": true,"list": [{"pagePath": "pages/index/index","text": "首页"},{"pagePath": "pages/account/index","text": "我的"}]}, 

第二步:在根目录创建空的tabbar

// custom-tab-bar/index.js// custom-tab-bar/index.json// custom-tab-bar/index.wxml// custom-tab-bar/index.wxss// index.wxml// index.jsComponent({});// index.json{"component": true} 

第三步:创建件自己的tabbar组件

// wxml{{ item.text }}// jsmethods: {handleClick(e: WechatMiniprogram.CustomEvent) {const { path, index } = e.currentTarget.dataset;const { list } = this.data;wx.switchTab({url: path,});}, 

第四步:使用页面正常使用自己的tabbar组件

// wxml// json{"usingComponents": {"tab-bar": "../../components/business/tab-bar"}} 

解决问题方法大致思路就是这些,方法的优点是:能比较快速的解决遮挡不住的问题;且支持原生小程序tabbar的大部分功能 方法的缺点是:

总结

方法二相比方法一来说;实现成本低的多,适合时间紧任务重的时候作为临时的解决方案,但是,总体来说还是比较hack的一种方式,如果有时间的话可以自己实现tabbar为上上策;顺便吐槽一下,为啥官方社区都是说用z-index解决,可是明显不行啊

成果

最后

最近找到一个VUE的文档,它将VUE的各个知识点进行了总结,整理成了《Vue 开发必须知道的36个技巧》。内容比较详实,对各个知识点的讲解也十分到位。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

来源地址:https://blog.csdn.net/weixin_53312997/article/details/128919620

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯