需求

开发微信商城会员中心,tabBar有首页及用户中心,当用户没有登录时点击页面任意位置均弹出登录窗口。但是自带的微信tabBar无法被弹出的遮罩层覆盖,从而可以在两个tab之间切换。

解决

自己手动写一个类型tabBar组件 下载地址

功能说明

1、高度还原原生微信小程序tabBar同等功能;
2、通过组件生命周期attached函数调用wx.getSystemInfo()成功回调参数中的model用于判断当前设备是否为iPhone,进而获取设备的宽高,计算宽高比,当宽高比大于1.78则判断设备为异形全面屏,从而增加tabBar组件的高度,解决iPhone设备底部的兼容问题。

使用文档

1、引入

需要使用的页面.json

"usingComponents": {"tab-bar":"../../component/tab-bar/tab-bar"},

2、使用

需要使用的页面.wxml

<!-- 底部tab按钮 所有其他标签都应该放在该标签之上 -->
<tab-bar tabBarArr="{{tabBarArr}}" tabBarActive="{{tabBarActive}}" bind:click="nextPage"/>

注意:所有的其他标签都应当放置在tab-bar标签之上,如果放在tab-bar标签后面,极有可能不能正常在页面显示

3、数据及触发函数

需要使用的页面.js

data:{tabBarArr:[{title:'首页',//显示的名称src:'../../images/home.png',//未被选中的图片activeSrc:'../../images/homeActive.png',//已选中状态图片url:'../index/index',//跳转的链接},{title:'我的',src:'../../images/user.png',activeSrc:'../../images/userActive.png',url:'../userCenter/userCenter'},],tabBarActive: 0, //当前被选中的tabBar
},// tabBar跳转nextPage: function (e) {let url = e.detail.url;//跳转的路径let id= e.detail.id;//当前点击的tabBarArr的索引值wx.navigateTo({url})},

自定义微信小程序tabBar,兼容iPhone异形全面屏相关推荐

  1. 微信自定义tabbar有小红点_自定义微信小程序tabBar组件上边框的颜色

    背景: 在微信小程序的实际开发过程中,有时候我们需要修改微信小程序提供的 tabBar 组件顶部边框的颜色,以满足项目需求 解决方案: 方式一: 通过tabBar组件自带的 borderStyle 属 ...

  2. 自定义微信小程序tabBar组件上边框的颜色

    背景: 在微信小程序的实际开发过程中,有时候我们需要修改微信小程序提供的 tabBar 组件顶部边框的颜色,以满足项目需求 解决方案: 方式一: 通过tabBar组件自带的 borderStyle 属 ...

  3. 微信小程序中的iPhone X适配解决

    原因: 微信小程序在适配iphone x 的时候 底部的横线会出现遮挡如图: 解决方案: 步骤一:在app.js文件中 创建全局变量,然后获取设备型号   globalData: {     isIp ...

  4. mpvue自定义微信小程序indicator(指示点)样式

    mpvue自定义微信小程序indicator(指示点)样式 效果图 HTML <template><div class="container"><sw ...

  5. 微信小程序实现线上线下全渠道精准运营

    从支付宝推出余额宝.花呗等功能大幅培养用户理财习惯,到微信支付通过微信红包打通"朋友圈",微信支付和支付宝的擂台之战从未平息,面对10亿交易笔数到20亿的跨越,较量已经从扫码支付延 ...

  6. 微信小程序的兼容处理汇总(不定期更新)

    目录 1.名词统一 2.兼容问题的几种情况 3.问题分类 3.1.Api相关 3.1.1.wx.makePhoneCall()拨打电话页面样式不一致 3.1.2.wx.enableAlertBefor ...

  7. 【微信小程序】微信小程序tabBar使用中不显示问题

    微信小程序中tabBar配置 微信小程序中下方的tabBar如何配置很多刚刚接触小程序的同学,有些懵.这里给你一个详细的配置文档: 小程序配置 | 微信开放文档 具体配置代码如下: "tab ...

  8. 使用taro自定义微信小程序导航栏

    1.在app.config.js中的window配置项的内容替换为:"navigationStyle":"custom" custom表示自定义导航栏,但会保留 ...

  9. 小程序tabbar这套方案全搞定!

    关于微信小程序的tarbar,相信你们都不会陌生 在实现小程序微信原装的tabbar却比较呆板,不够精致,往往不符合自己的要求 这个时候怎么办呢 这套方案接着! 先简单的来说一下主要思想: 自定义字体 ...

最新文章

  1. Java Web之XML基础
  2. Android--应用开发3(Android layout XML属性)
  3. php 怎么获取meta标签,php – 通过jQuery获取META描述
  4. 制作新网络框架快速自动生成消息结构体的编辑器
  5. SICP~计算机程序的构造和解释~ 1.12 c++实现
  6. 基于SpringCloud实现Shard-Jdbc的分库分表模式,数据库扩容方案
  7. Eigen问题解决:eigen_assert_exception’ is not a member of ‘Eigen’
  8. 100万并发连接服务器笔记之Java Netty处理1M连接会怎么样
  9. 万能模拟器eve-ng介绍
  10. idea swagger生成接口文档_.NetCore3.1中使用Swagger生成接口文档
  11. python实现一个简单的tftp客户端
  12. 理解 GBK、Unicode、utf-8
  13. ppt太大怎么压缩变小?ppt压缩方法和步骤
  14. 如何在服务器上还原数据库文件,SQL Server 使用入门教程(bak文件还原数据库)...
  15. Essay写作具体内容怎么了解?
  16. Co-occurrence网络图绘制教程(附详细代码)
  17. 北京市房价预测---数据收集
  18. 【小编教你有效的保护视力】
  19. Python爬虫进阶之巧破RSA加密
  20. POJ2386-Lake Counting

热门文章

  1. Unix/Linux编程:sigaction
  2. Distance computations - Cosine distance - 余弦距离
  3. 【Android】 桌面图标右上角显示数字(角标)
  4. php 网页自适应屏幕,HTML_如何让网页自动适应显示器不同的“分辨率”,如何让网页自动适应显示器不 - phpStudy...
  5. c语言实训报告总结500字,大学毕业生个人自我鉴定范文500字(精选5篇)
  6. 曝苹果最快4月发布新款iPad Pro:配备雷电接口
  7. 金仓数据库KingbaseES数据类型和oracle数据类型的映射表
  8. yml 配置 mapper-locations 支持多级目录
  9. NAS协议--EMM状态与行为
  10. FIR滤波器以及吉布斯效应