广告
返回顶部
首页 > 资讯 > 移动开发 >微信小程序中使用 TDesign 自定义 TabBar
  • 952
分享到

微信小程序中使用 TDesign 自定义 TabBar

微信小程序tdesign小程序 2023-09-11 13:09:06 952人浏览 薄情痞子
摘要

文章目录 一、按照小程序官方文档配置 TabBar(app.json文件内)二、在小程序根目录(与 pages 平级)新建 custom-tab-bar(必须使用此名称) 文件夹三、右击 cu

文章目录


一、按照小程序官方文档配置 TabBar(app.JSON文件内)

{  "pages": [    "pages/home/index",    "pages/curriculum/index"  ],  "tabBar": {    "custom": true,    "list": [      {        "pagePath": "pages/home/index",        "text": "首页"      },      {        "pagePath": "pages/curriculum/index",        "text": "课程"      }    ]  }}

二、在小程序根目录(与 pages 平级)新建 custom-tab-bar(必须使用此名称) 文件夹

在这里插入图片描述

三、右击 custom-tab-bar 文件夹 > 新建 Component (新建名称必须为 index)

在这里插入图片描述

四、custom-tab-bar > index.wxml

<t-tab-bar value="{{value}}" bindchange="onChange" theme="tag" split="{{false}}">    <t-tab-bar-item wx:for="{{tabBar}}" wx:for-item="item" wx:for-index="index" wx:key="index" icon="{{item.icon}}" value="{{item.value}}">        {{item.label}}    t-tab-bar-item>t-tab-bar>

五、custom-tab-bar > index.ts

Component({  //  组件的属性列表  properties: { },  //  组件的初始数据  data: {    value: '/pages/home/index',    tabBar: [{      value: '/pages/home/index',      icon: 'home',      label: '首页',    }, {      value: '/pages/curriculum/index',      icon: 'file',      label: '课程',    }]  },  //  组件的方法列表  methods: {    onChange(e: any) {      wx.switchTab({        url: e.detail.value      });    }  }})

六、custom-tab-bar > index.josn

{    "component": true,    "usinGComponents": {      "t-tab-bar": "tdesign-miniprogram/tab-bar/tab-bar",      "t-tab-bar-item": "tdesign-miniprogram/tab-bar-item/tab-bar-item"    }}

七、实现 tabBar 选中态

根据 微信官方文档 描述,每个 tab 页下的自定义 tabBar 组件实例是不同的;
如需实现 tab 选中态,要在当前页面下,通过 getTabBar 接口获取组件实例,并调用 setData 更新选中态

在使用到 TabBar 的页面中加入以下代码

onShow() {  if (typeof this.getTabBar === 'function' && this.getTabBar()) {    const page: any = getCurrentPages().pop();    this.getTabBar().setData({      value: '/' + page.route    })  }}

🎉🎉🎉至此,自定义 TabBar 结束🎉🎉🎉

来源地址:https://blog.csdn.net/qq_39007178/article/details/129783175

--结束END--

本文标题: 微信小程序中使用 TDesign 自定义 TabBar

本文链接: https://www.lsjlt.com/news/403125.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作