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

这篇具有很好参考价值的文章主要介绍了微信小程序中使用 TDesign 自定义 TabBar。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、按照小程序官方文档配置 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(必须使用此名称) 文件夹

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

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

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

四、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 的页面中加入以下代码文章来源地址https://www.toymoban.com/news/detail-475462.html

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

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

到了这里,关于微信小程序中使用 TDesign 自定义 TabBar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序入门学习02-TDesign中的自定义组件

    我们上一篇讲解了TDesign模板的基本用法,如何开始阅读模板。本篇我们讲解一下自定义组件的用法。 官方模板在顶部除了显示图片外,还显示了一段文字介绍。文字是嵌套在容器组件里,先按照他的写法复制代码到我们自己创建的index.wxml文件里 因为我们的布局是从上到下,

    2024年02月10日
    浏览(66)
  • 微信小程序自定义tabBar以及图标-使用vant-weapp

    微信官方文档介绍 官方文档 1、在小程序根目录下创建custom-tab-bar文件夹,并创建以下文件。 custom-tab-bar/index.js custom-tab-bar/index.json custom-tab-bar/index.wxml custom-tab-barr/index.wxss 2、修改custom-tab-bar/index.js(清除初始化的内容) 3、修改custom-tab-bar/index.json(引入vant 组件) 4、修改custom-tab-

    2024年02月11日
    浏览(59)
  • 微信小程序自定义底部菜单设计,固定在底部,并非使用tabBar设计

    1.微信小程序自定义底部菜单设计,并且固定在底部,并非tabBar设计 场景:比如加载详情页时:底部需要加入购物车、收藏、返回主页等设计 效果图: 点击事件发生 xx.wxml 样式设计xx.wxss js设计xx.js

    2024年02月16日
    浏览(49)
  • 微信小程序使用自定义tabbar 想要获取tabbar的高度,返回的结果是null,该如何获取?

    在使用自定义tabbar时,你可能会需要获取tabbar的高度,但是按照网上的方法却得不到正确的结果,这让你十分头疼。那么该怎么办呢?小编为大家整理了以下几个方法,希望能够帮到大家。 1️⃣ 使用wx.getSystemInfoSync()方法获取系统信息,然后通过计算得出tabbar的高度。 示例

    2024年02月11日
    浏览(64)
  • 定义tabbar,以及解决原生微信小程序使用vant的tabbar的bug(点击俩次图标才正确激活)

    详细步骤,可以参考小程序官方给出的文档: https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html 在 app.json 中的 tabBar 项指定 custom 字段 在代码根目录下添加入口文件: custom-tab-bar用自定义组件的方式编写即可,用自定义组件的方式编写即可,该自定义组件完全接

    2024年04月14日
    浏览(40)
  • 微信小程序自定义tabBar

    首页 分类 留言 我的 /components/index-tabbar/index.js Component({ properties: { active: { type: String, value: ‘index’ }, }, methods: { onChange(event) { wx.redirectTo({ url: /pages/${event.detail}/index , }) } } }) 模拟的 tabbar 页面写法如下: /pages/home/index.json { “usingComponents”: { “index-tabbar”: “/components/index-ta

    2024年04月24日
    浏览(66)
  • 微信小程序——自定义底部tabBar

    目录  实现步骤 1、配置信息 2、添加代码文件。  3、在该目录下编写代码即可。 二、在app.json里面添加tabBar配置 三.、在custom-tab-bar添加配置 1. 在custom-tab-bar创建如下目录 2.给index.wxml添加tabBar的结构代码   3. 给index.js 添加数据配置 和 事件方法 4. 给index.wxss 添加样式 四、

    2024年02月16日
    浏览(56)
  • 微信小程序使用TDesign(TS版本)

    1.使用微信小程序的Terminal执行: 2.修改project.config.json  3.修改app.json,移除\\\"style\\\": \\\"v2\\\" 4.编译npm:微信开发者工具的Tools-构建npm 5.在页面下的页面json中导入要使用的组件,在wxml中使用

    2024年02月11日
    浏览(55)
  • 微信小程序自定义tabBar(边框圆角)

    先看看自定义tabBar的效果     可能图片效果不是很明显,我用红框框出来了,这样看起来明显一点。 接下来就是具体步骤了  先在pages里建两个文件夹,我现在做的项目tabBar只有两个,所以我建了两个文件夹,如果大于两个用这个方法也可以,但是不能多于五个。 app.json中

    2024年02月08日
    浏览(51)
  • 微信小程序自定义tabBar简易实现

    index.wxml index.json index.js index.css 如果是componet的页面就直接再show中自己定义它的selected代表当前的选中态

    2024年02月03日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包