小步调配置自界说tabBar及异形tabBar配置操作

嚴華  金牌会员 | 2024-6-28 13:50:00 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 553|帖子 553|积分 1659

什么是tabBar?

小步调的tabbar是指小步调底部的一组固定导航按钮,通常包罗2-5个按钮,用于快速切换小步调的差异页面。每个按钮都有一个图标和文本标签,点击按钮可以切换到对应的页面。tabbar通常放置在小步调的底部,以便用户随时查看和利用;通常我们可以在app.json中的tabBar属性中配置tabBar,详见:全局配置-tabBar
怎样自界说tabBar?

自界说 tabBar 可以让开发者更加灵活地设置 tabBar 样式,以满足更多个性化的场景。
在自界说 tabBar 模式下
   

  • 为了包管低版本兼容以及区分哪些页面是 tab 页,tabBar 的干系配置项需完整声明,但这些字段不会作用于自界说 tabBar 的渲染。
  • 此时需要开发者提供一个自界说组件来渲染 tabBar,所有 tabBar 的样式都由该自界说组件渲染。保举用 fixed 在底部的 cover-view + cover-image 组件渲染样式,以包管 tabBar 层级相对较高。
  • 与 tabBar 样式干系的接口,如 wx.setTabBarItem 等将失效。
  • 每个 tab 页下的自界说 tabBar 组件实例是差异的,可通过自界说组件下的 getTabBar 接口,获取当前页面的自界说 tabBar 组件实例。
  留意:如需实现 tab 选中态,要在当前页面下,通过 getTabBar 接口获取组件实例,并调用 setData 更新选中态。可参考底部的代码示例。
操作流程

具体在最下方有提供具体示例项目代码
1. 配置信息

在 app.json 中的 tabBar 项指定 custom 字段,同时其余 tabBar 干系配置也增补完整。
所有 tab 页的 json 里需声明 usingComponents 项,也可以在 app.json 全局开启。
示例:
  1. {
  2.   "tabBar": {
  3.     "custom": true,
  4.     "color": "#000000",
  5.     "selectedColor": "#000000",
  6.     "backgroundColor": "#000000",
  7.     "list": [{
  8.       "pagePath": "page/component/index",
  9.       "text": "组件"
  10.     }, {
  11.       "pagePath": "page/API/index",
  12.       "text": "接口"
  13.     }]
  14.   },
  15.   "usingComponents": {}
  16. }
复制代码
2. 添加 tabBar 代码文件

在代码根目录下添参加口文件:
   custom-tab-bar/index.js
custom-tab-bar/index.json
custom-tab-bar/index.wxml
custom-tab-bar/index.wxss
  3. 编写 tabBar 代码

用自界说组件的方式编写即可,该自界说组件完全接管 tabBar 的渲染。另外,自界说组件新增 getTabBar 接口,可获取当前页面下的自界说 tabBar 组件实例
怎样制作异形tabBar?

好比这种中间突出的

操作思绪:
通过定位等将其移动到需要的位置,但有一点需要留意:如果用的是相对定位,给图片设置大于34.67px的高度时,要利用min-height
示例项目

微信小步调示例-tabBar

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表