在查看官放的自定tabbar时遇到的问题

一、新建 custom-tab-bar 组件(项目根目录下)

custom-tab-bar 目录结构如下:

二、在app.json 中配置 tabbar

注意:这里没有设置选中图片,可以自行设置

1、设置 custom 为 true

2、页面一定要在 pages 中

三、在app.json 中配置 tabbar

custom-tab-bar 目录文件配置

index.wxml 使用官方例子代码

<cover-view class="tab-bar"><cover-view class="tab-bar-border"></cover-view><cover-view wx:for="{{list}}" wx:key="index" class="tab-bar-item" data-path="{{item.pagePath}}" data-index="{{index}}" bindtap="switchTab"><cover-image src="{{selected === index ? item.selectedIconPath : item.iconPath}}"></cover-image><cover-view style="color: {{selected === index ? selectedColor : color}}">{{item.text}}</cover-view></cover-view>
</cover-view>

index.wxss 使用官方例子代码

.tab-bar {position: fixed;bottom: 0;left: 0;right: 0;height: 48px;background: white;display: flex;padding-bottom: env(safe-area-inset-bottom);
}.tab-bar-border {background-color: rgba(0, 0, 0, 0.33);position: absolute;left: 0;top: 0;width: 100%;height: 1px;transform: scaleY(0.5);
}.tab-bar-item {flex: 1;text-align: center;display: flex;justify-content: center;align-items: center;flex-direction: column;
}.tab-bar-item cover-image {width: 27px;height: 27px;
}.tab-bar-item cover-view {font-size: 10px;
}

index.js  使用官方例子代码 (主要 此页面的 pagePath路径要以 / 开头)

Component({data: {selected: 0,color: "#7A7E83",selectedColor: "#3cc51f",list: [{pagePath: "/pages/index/index",text: "组件"}, {pagePath: "/pages/page2/page2",text: "page2"}]},attached() {},methods: {switchTab(e) {const data = e.currentTarget.datasetconst url = data.pathwx.switchTab({ url })this.setData({selected: data.index})}}
})

现在 tabbar 配置完成,但是会出现如下问题。

在开发微信小程序是遇到自动定义tar时,当点击自定好的item时,选中状态还是默认第一个。

这是怎么回事呢?

你可以在生命周期函数中使用如下代码差可能当前选中 id  ,发现都是 0 ;

this.getTabBar().data.selected  

解决办法:

在官方给出的代码中,其实是有的,只是自己没注意;

在每个页面 设置 selected 为你要的 id ( 0  1  2 等)

这个是组件 函数是的页面生命周期,如果是页面 设置在 onshow 中就可以。(注意不要设置在 onLoad 中 不然只有加载时才能触发)

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

关注公众号学习跟多技术

微信小程自定tabbar相关推荐

  1. 微信小程跳转页面方法总结

    最近正在做微信小程项目,我会把我遇到问题都进行总结. 微信小程序跳转页面方法总结(有什么错误的地方希望大家进行指正) 微信小程提供的api方法 // 保留当前页面,跳转到应用的某个页面,点击返回按钮时 ...

  2. Java项目:(小程序)前台+后台相结合水果商城系统(spring+spring mvc+mybatis+layui+微信小程)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 水果商城系统前台展示,分类后买,下单,支付,发货, 地址等等,后台商品上传,用户管理,订单管理,地址管理等等 ...

  3. uni-app开发微信小程使用腾讯位置服务获取用户的位置信息

    uni-app开发微信小程使用腾讯位置服务获取用户的位置信息 一.开通腾讯位置服务 二.编码实现 (一)获取定位坐标 (二).在项目中使用 一.开通腾讯位置服务 在这里我们先要登录腾讯我i之服务的官网 ...

  4. php图片轮换功能,微信小程swiper组件实现图片轮播切换功能教程

    本文主要介绍了微信小程使用swiper组件实现图片轮播切换显示功能,涉及swiper组件相关属性使用技巧,希望能帮助到大家. 1.效果展示 2.关键代码 index.wxml: swiper组件属性说 ...

  5. 微信小程热映电影导演等数据获取

    微信小程热映电影导演等数据获取 微信小程电影数据读取与呈现 我们获取了豆瓣API的电影图片,现在我们重接口在获取导演,主角,电影名等数据. 获取导演,主角,电影名等数据我们要进行封装,就要定义一个数组 ...

  6. 微信小程使用getCurrentPages函数操作父级数据

    微信小程使用getCurrentPages函数操作父级数据 let pages = getCurrentPages();let prevPage = pages[pages.length - 2]; ...

  7. 微信小程序动态设置tab-bar

    微信小程序动态设置tab-bar(自定义) 配置自定义tab-bar的方法这里省略,可以参考官方文档 动态设置tab-bar 需求:根据权限判断底部tab-bar显示内容 例如普通用户这里不显示赛事t ...

  8. 微信小程序 底部导航---tabBar

    微信小程序 底部导航-tabBar 示例图如下: 在app,json页面pages配置中代码如下: "pages": ["pages/home/home",&q ...

  9. 微信小程序动态设置 tabBar

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 使用微信提供的API wx.setTabBarItem(Object object) 动态设置 tabBar ...

最新文章

  1. (剑指Offer)面试题54:表示数值的字符串
  2. Missing Data in Kernel PCA
  3. 我之我见:samba共享
  4. Oracle和sql server中复制表结构和表数据的sql语句
  5. 多线程:happens-before原则
  6. OSCache使用指南
  7. 解决svn中文乱码的问题
  8. 使用System Center Operations Manager监视Exchange 2007客户端连通性(二)
  9. P4036-[JSOI2008]火星人【Splay,二分,hash】
  10. [html] 你有使用过summary标签吗?说说它的用途
  11. Spring Cloud 入门 之 Config 篇(六)
  12. 图像(帧)分块机制(patch mechanism)
  13. java中枚举有什么用_java枚举原来还能这么用
  14. Android编译时技术(二)ASM 基础使用之代码生成
  15. python随机图片api_用fastapi搭建随机图api(雁陎二次元随机图api开放试用)
  16. CTF WEB WP杂谈
  17. IDEA类图标有小叉叉×
  18. idea dubug时查看某个常量报 no such static field “xxx”
  19. 完全免费:鲜为人知的桌面正文内容检索工具(支持epub/mobi/azw3/markdown)
  20. 你很牛,且是刚毕业的,那就到华为上班吧!--绝对隐私:华为员工待遇全面揭秘

热门文章

  1. B+树 - linux内核
  2. 计算机组成原理题库(唐朔飞)
  3. 2.STM32F429 学习emWin emWin文件和应用构架
  4. java套打实现_java 套打 实现
  5. CVE-2022-40684 Fortinet(飞塔)身份验证绕过漏洞
  6. 本地项目通过localhost和127.0.0.1可以访问,但是通过IP不能访问解决办法
  7. Maven中setting文件的配置
  8. Python经典好书从入门到进阶整理好送你
  9. 软件的接口设计图_刚进装修公司该学什么软件
  10. selenium中添加cookies的方法 python