智慧屏安装APP的最佳实践与跨平台小程序开发的结合
1513
2023-11-12
昨天主管突然给我说微信小程序默认的 tabBar 不美观,让我改成中间突出的那种样式。纵然我心里面有千般不情愿,但还是接下了这个任务。查了一下文档 自定义 tabBar 发现有这个方法,有思路了就赶紧搞起来,以下是我的开发经验分享。
示例代码
pagePath 是自己添加的页面,text 是tabBar上展示的文字。
在根目录下创建 custom-tab-bar 文件夹,并在该文件夹下新建 Component,或者新建 Page,但是这种创建方式需要自己改动一些代码,在这里我们选用新建 Component 的方式。
1、完善 wxml 文件代码,tabBar 栏需要展示的页面是一个固定的数组,可以使用 wx:for 循环展示,在这里用到 selected 这个字段,这个字段的作用是帮助展示 tabBar 选中和未选中的样式。
2、完善 js 文件代码,list 数组就是在 tabBar 栏展示的页面信息,switchTab 方法作用可以出看来是负责跳转页面。其它的字段相信各位都知道,这里就不再描述。
3、完善 wxss 文件代码。
做完以上工作之后,我们可以就可以看一下效果了,是不是就以为这样就可以了呢?但是事与愿违,会发现这里存在 bug,在我们点击 tabBar 栏进行跳转的时候会发现页面跳转过去了,但是对应页面的 tabBar 没有改变颜色。为了解决这个 bug,需要添加全局字段。在 app.js 文件中创建该字段。
全局字段创建完成之后,我们需要在组件 js 文件中使用该字段,在 ready 函数中保存这个字段,在点击 tabBar 栏时,把相应的index 赋值给这个全局字段。
添加完成后,可以测试一下效果,发现刚才的 bug 已经解决。perfect!!
到此这篇关于微信小程序自定义tabbar实现突出样式详解流程的文章就介绍
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~