微信小程自定tabbar
在查看官放的自定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相关推荐
- 微信小程跳转页面方法总结
最近正在做微信小程项目,我会把我遇到问题都进行总结. 微信小程序跳转页面方法总结(有什么错误的地方希望大家进行指正) 微信小程提供的api方法 // 保留当前页面,跳转到应用的某个页面,点击返回按钮时 ...
- Java项目:(小程序)前台+后台相结合水果商城系统(spring+spring mvc+mybatis+layui+微信小程)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 水果商城系统前台展示,分类后买,下单,支付,发货, 地址等等,后台商品上传,用户管理,订单管理,地址管理等等 ...
- uni-app开发微信小程使用腾讯位置服务获取用户的位置信息
uni-app开发微信小程使用腾讯位置服务获取用户的位置信息 一.开通腾讯位置服务 二.编码实现 (一)获取定位坐标 (二).在项目中使用 一.开通腾讯位置服务 在这里我们先要登录腾讯我i之服务的官网 ...
- php图片轮换功能,微信小程swiper组件实现图片轮播切换功能教程
本文主要介绍了微信小程使用swiper组件实现图片轮播切换显示功能,涉及swiper组件相关属性使用技巧,希望能帮助到大家. 1.效果展示 2.关键代码 index.wxml: swiper组件属性说 ...
- 微信小程热映电影导演等数据获取
微信小程热映电影导演等数据获取 微信小程电影数据读取与呈现 我们获取了豆瓣API的电影图片,现在我们重接口在获取导演,主角,电影名等数据. 获取导演,主角,电影名等数据我们要进行封装,就要定义一个数组 ...
- 微信小程使用getCurrentPages函数操作父级数据
微信小程使用getCurrentPages函数操作父级数据 let pages = getCurrentPages();let prevPage = pages[pages.length - 2]; ...
- 微信小程序动态设置tab-bar
微信小程序动态设置tab-bar(自定义) 配置自定义tab-bar的方法这里省略,可以参考官方文档 动态设置tab-bar 需求:根据权限判断底部tab-bar显示内容 例如普通用户这里不显示赛事t ...
- 微信小程序 底部导航---tabBar
微信小程序 底部导航-tabBar 示例图如下: 在app,json页面pages配置中代码如下: "pages": ["pages/home/home",&q ...
- 微信小程序动态设置 tabBar
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 使用微信提供的API wx.setTabBarItem(Object object) 动态设置 tabBar ...
最新文章
- (剑指Offer)面试题54:表示数值的字符串
- Missing Data in Kernel PCA
- 我之我见:samba共享
- Oracle和sql server中复制表结构和表数据的sql语句
- 多线程:happens-before原则
- OSCache使用指南
- 解决svn中文乱码的问题
- 使用System Center Operations Manager监视Exchange 2007客户端连通性(二)
- P4036-[JSOI2008]火星人【Splay,二分,hash】
- [html] 你有使用过summary标签吗?说说它的用途
- Spring Cloud 入门 之 Config 篇(六)
- 图像(帧)分块机制(patch mechanism)
- java中枚举有什么用_java枚举原来还能这么用
- Android编译时技术(二)ASM 基础使用之代码生成
- python随机图片api_用fastapi搭建随机图api(雁陎二次元随机图api开放试用)
- CTF WEB WP杂谈
- IDEA类图标有小叉叉×
- idea dubug时查看某个常量报 no such static field “xxx”
- 完全免费:鲜为人知的桌面正文内容检索工具(支持epub/mobi/azw3/markdown)
- 你很牛,且是刚毕业的,那就到华为上班吧!--绝对隐私:华为员工待遇全面揭秘
热门文章
- B+树 - linux内核
- 计算机组成原理题库(唐朔飞)
- 2.STM32F429 学习emWin emWin文件和应用构架
- java套打实现_java 套打 实现
- CVE-2022-40684 Fortinet(飞塔)身份验证绕过漏洞
- 本地项目通过localhost和127.0.0.1可以访问,但是通过IP不能访问解决办法
- Maven中setting文件的配置
- Python经典好书从入门到进阶整理好送你
- 软件的接口设计图_刚进装修公司该学什么软件
- selenium中添加cookies的方法 python