当前位置:   article > 正文

微信小程序中的 tabbar_微信小程序tabbar图标

微信小程序tabbar图标

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

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

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

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

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

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

app.json:

  1. {
  2. "pages": [
  3. "pages/index/index",
  4. "pages/greeting/greeting"
  5. ],
  6. "tabBar": {
  7. "list": [
  8. {
  9. "pagePath": "pages/index/index",
  10. "text": "首页",
  11. "iconPath": "images/tabbar/home.png",
  12. "selectedIconPath": "images/tabbar/home-selected.png"
  13. },
  14. {
  15. "pagePath": "pages/greeting/greeting",
  16. "text": "问候",
  17. "iconPath": "images/tabbar/greeting.png",
  18. "selectedIconPath": "images/tabbar/greeting-selected.png"
  19. }
  20. ]
  21. }
  22. }

index页面

  1. <view class="container">
  2. <view class="input-container">
  3. <input class="input" placeholder="请输入姓名" bindinput="onNameInput" />
  4. <button class="button" bindtap="onSubmit">确定</button>
  5. </view>
  6. </view>

index  js:

  1. Page({
  2. data: {
  3. name: ''
  4. },
  5. onNameInput: function(event) {
  6. this.setData({
  7. name: event.detail.value
  8. })
  9. },
  10. onSubmit: function() {
  11. wx.navigateTo({
  12. url: '/pages/greeting/greeting?name=' + this.data.name
  13. })
  14. }
  15. })
  1. <view class="container">
  2. <view class="greeting">
  3. {{ greeting }}
  4. </view>
  5. </view>

greeting页面:

js:

  1. Page({
  2. data: {
  3. name: '',
  4. greeting: ''
  5. },
  6. onLoad: function(options) {
  7. this.setData({
  8. name: options.name || ''
  9. })
  10. this.setGreeting()
  11. },
  12. setGreeting: function() {
  13. let greeting = '欢迎'
  14. if (this.data.name) {
  15. greeting += ',' + this.data.name
  16. }
  17. greeting += '!'
  18. this.setData({
  19. greeting: greeting
  20. })
  21. }
  22. })

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/110908
推荐阅读
相关标签
  

闽ICP备14008679号