微信小程序中的 tabbar

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

微信小程序中的 tabbar 是指底部的导航栏,通常用于切换小程序的不同页面。在 tabbar 中,每个选项卡都代表着一个页面,用户可以通过点击不同的选项卡来快速切换到对应的页面。

在微信小程序中,可以通过使用 wx.tabBar() API 来设置 tabbar 的样式和选项卡的数量,同时也可以通过设置不同的页面路径来实现切换不同的页面。通常情况下,tabbar 会包含四到五个选项卡,每个选项卡都会显示对应页面的图标和名称,用户可以通过点击选项卡来快速切换到对应的页面。

需要注意的是,在微信小程序中,tabbar 只能在 app.json 文件中设置一次,且不能动态添加或删除选项卡。如果需要动态切换页面或添加新页面,可以通过 wx.navigateTo() 或 wx.switchTab() 等 API 来实现。

以下是一个简单的微信小程序 tabbar 的代码示例,其中包含了两个页面:

index 页面,包含了一个文本框和一个按钮,用于输入姓名并跳转到 greeting 页面。

greeting 页面,用于显示欢迎信息,并在底部的 tabbar 中高亮显示当前选项卡。

app.json:

{
  "pages": [
    "pages/index/index",
    "pages/greeting/greeting"
  ],
  "tabBar": {
    "list": [
      {
        "pagePath": "pages/index/index",
        "text": "首页",
        "iconPath": "images/tabbar/home.png",
        "selectedIconPath": "images/tabbar/home-selected.png"
      },
      {
        "pagePath": "pages/greeting/greeting",
        "text": "问候",
        "iconPath": "images/tabbar/greeting.png",
        "selectedIconPath": "images/tabbar/greeting-selected.png"
      }
    ]
  }
}

index页面

<view class="container">
  <view class="input-container">
    <input class="input" placeholder="请输入姓名" bindinput="onNameInput" />
    <button class="button" bindtap="onSubmit">确定</button>
  </view>
</view>

index  js:

Page({
  data: {
    name: ''
  },

  onNameInput: function(event) {
    this.setData({
      name: event.detail.value
    })
  },

  onSubmit: function() {
    wx.navigateTo({
      url: '/pages/greeting/greeting?name=' + this.data.name
    })
  }
})
<view class="container">
  <view class="greeting">
    {{ greeting }}
  </view>
</view>

greeting页面:

js:

Page({
  data: {
    name: '',
    greeting: ''
  },

  onLoad: function(options) {
    this.setData({
      name: options.name || ''
    })

    this.setGreeting()
  },

  setGreeting: function() {
    let greeting = '欢迎'

    if (this.data.name) {
      greeting += ',' + this.data.name
    }

    greeting += '!'

    this.setData({
      greeting: greeting
    })
  }
})

以上代码示例中,tabBar 的样式和选项卡是在 app.json 中设置的,而在 index 页面中,点击提交按钮会跳转到 greeting 页面,并通过 URL 参数将姓名传递给 greeting 页面。在 greeting 页面中,可以根据 URL 参数来生成欢迎信息,并将其显示在页面上。同时,在 tabBar 中,当前选项卡会被高亮显示。文章来源地址https://www.toymoban.com/news/detail-508553.html

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

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

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

相关文章

  • 微信小程序自定义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日
    浏览(30)
  • ⑬微信小程序--》tabBar底部栏

    tabBar 是移动端应用常见的页面效果,用于实现多页面的快速切换。小程序中通常将其分成两类,分别是:底部 tabBar 和 顶部 tabBar  简言之 :就是位于小程序底部或顶部的调整导航栏,与微信底部导航栏类似。 注意: tabBar中只能配置 最少2个 、 最多5个 tab页签 当渲染 顶部的

    2024年02月04日
    浏览(32)
  • 微信小程序——自定义底部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日
    浏览(38)
  • 微信小程序自定义tabBar使用

    自定义使用tabbar步骤 文章目录 一、为什么要使用自定义tabBar? 二、使用步骤 总结 微信小程序官方默认的tabbar有很多局限性,比如无法调整图片和文字大小、不能动态调整个数等。 小程序开发版本:RC Build (1.06.2206271) 在小程序开发文档中找到指南--》基础能力--》自定义tab

    2024年02月09日
    浏览(43)
  • 微信小程序(六)tabBar的使用

    注释很详细,直接上代码 上一篇 新增内容: 1. 标签栏文字的内容以及默认与选中颜色 2. 标签栏图标的默认样式与选中样式 3. 标签选项路径页面 4.标签栏背景颜色 🐼(文末补充)设置标签栏后为 什么navigator标签无法跳转页面 了 温馨提醒:tabBar只在其对应着的页面生效,其

    2024年01月19日
    浏览(29)
  • 微信小程序自定义tabbar闪烁问题

    闪烁问题原因:超过两个tabbar页不要单纯的使用官方说的show时getTabBar().setData设置选中态,自定义tabbar是多个实例的,那样只会改变当前tabbar实例的选中态,其他页面的tabbar实例并没有改变选中态。 解决tabbar闪烁问题: 1.在app.js中设置 globalData 2.在 custom-tab-bar/index.js 中设置

    2024年02月10日
    浏览(32)
  • 微信小程序底部tabBar不显示图标

    在设置微信小程序底部tabBar导航图标时,无论如何操作均无法显示在界面上 问题1 图标类型 一开始以为不支持 png 类型,但查看官方API仅提示 ICON 尺寸大小 打开其他项目可以正常展示,排除图标类型问题 问题2 图标路径设置问题 按住 ctrl 和 鼠标左键点击 均可跳转查看对应图

    2024年02月07日
    浏览(30)
  • 微信小程序tabBar边框加|上阴影

    1.将tabbar的borderStyle属性设置为white 2.在app.wxss中 3.有不需要阴影的页面,在当前页的wxss中取消 或者将步骤2写在需要阴影页面的wxss中就不需要步骤3了 参考链接小Tip:小程序如何自定义tabbar上边框的颜色 - 简书 (jianshu.com)

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

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

    2024年02月08日
    浏览(36)
  • 微信小程序 为tabBar设置角标

    添加文本角标:wx.setTabBarBadge(Object object) 示例: 移除文本角标:wx.removeTabBarBadge(Object object) 示例: 显示红点角标:wx.showTabBarRedDot(Object object) 示例: 隐藏红点角标:wx.hideTabBarRedDot(Object object) 示例: 微信API设置角标很简单方便,但目前官方暂不支持修改角标颜色,

    2024年02月11日
    浏览(67)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包