实现自定义的小程序底部tabbar

摘要:
当然,这是为了实现更温暖的代码(后面的设计师拿着刀对着我)。tabarapp.json中的配置为:“白色”,颜色:列表:[{pagePath:'活动主页','resource/images/home.png','资源/images/home active.png'},文本:selectedIconPath:

背景

诶,当然是为了实现更有温度的代码啦(背后设计师拿着刀对着我)

图片描述

自带tabbar

app.json中配置:

tabBar: {
  backgroundColor: '#fff',
  borderStyle: 'white',
  color: '#333',
  selectedColor: '#333',
  list: [
    {
      pagePath: 'pages/index',
      text: '活动首页',
      iconPath: 'resource/images/home.png',
      selectedIconPath: 'resource/images/home-active.png'
    },
    {
      pagePath: 'pages/my',
      text: '我的',
      iconPath: 'resource/images/my.png',
      selectedIconPath: 'resource/images/my-active.png'
    }
  ]
}

诞生了这个,图标尺寸81*81,不支持svg跟字体图标。
图片描述

设计师看了想砍人系列
图片描述

自定义tabbar

刚开始的实现思路:

不配置原生tabbar,采用了navigateTo跟navagateBack
图片描述

【图片如侵删】
虽然达到了自定义样式的效果,但是有两个缺点:只是单纯的导航,失去tab效果;超过两个tab就难了。

过了一段时间,吃饭的时候猛地想到以下思路:

配置原生tabbar,也编写自定义tabbar,如下:
图片描述

自定义tabbar使用wx.switchTab切换,但onLoad时使用wx.hideTabBar()隐藏掉原生款。bingo!
现在既继承了原生tab的效果,又可以使用字体图标跟svg,还可以加些有温度的小玩意。
图片描述

最后

mark一个小问题:同时使用wx.showToast跟下拉刷新wx.startPullDownRefresh会导致下拉刷新的三点动画异常,-_-||还以为是被我俩个tabbar撑到了。

免责声明:文章转载自《实现自定义的小程序底部tabbar》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在ASP.NET项目中使用XPO的最佳准则磁盘的分区、格式化、与挂载下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Element-ui局部添加loading效果

项目:Vue+element-ui 在一个表格数据加载时,因为需要连接其它东西,所以后台接口返回数据需要较长时间,因此添加局部Loading效果,增加用户体验度, 最开始使用下面代码,直接放到<el-table>中,测试时遇到问题 element-loading-spinner="el-icon-loading" :element-loadin...

pcre和正则表达式的误点

本文只是关于正则一些容易出错的地方,关于正则的学习,可参考如下两篇文章: 基础正则:https://www.cnblogs.com/f-ck-need-u/p/9621130.html Perl正则:https://www.cnblogs.com/f-ck-need-u/p/9648439.html 1.正则中所有的匹配模式,都应该理解为"匹配了某字符或字符...

el-checkbox点击无法回显

问题:动态赋予el-checkbox给isChecked属性时候,前端样式不生效 原因:前端添加checked属性, vue并没有添加get set方法,因此,监听不到checked值变化,进而不能更新view。 方案: 用set方法 this.$set(item2, 'isChecked', true) <!-- * @Author:wht...

layui模板和jfinal混合使用注意

<!-- 列表信息展示 --> <div class="layui-row"> <table class="layui-table" lay-data="{url:'/student/student/studentCurriculum?id=#(student.id)', page:true,...

DGL学习(三): 消息传递教程

在本节中,我们将不同级别的消息传递API与PageRank一起使用。 在DGL中,消息传递和功能转换是用户定义的函数(UDF)。 PageRank 算法: 在PageRank的每次迭代中,每个节点(网页)首先将其PageRank值均匀地分散到其下游节点。 每个节点的新PageRank值是通过汇总从其邻居收到的PageRank值来计算的,然后通过阻尼因子(d...

GitLab 之 Linux十分钟快装

原文链接:http://www.cnblogs.com/highsea90/p/5191340.html 先把 Shell 命令贴出来,楼主以 CentOS release 6.5 (Final) 64位 为例: //配置系统防火墙,把HTTP和SSH端口开放. sudo yum install curl openssh-server postfix...