van微信小程序组件tabbar标签使用

2023-10-27

  1. 根目录新建文件 custom-tab-bar
  2. 在custom-tab-bar右键新建Component,index文件

index.js文件data内容为

Component({
properties: {},
data: {
active: 0,
// 菜单列表
list: [{
    "url": "/page/home/home", //地址
    "icon": "wap-home-o", //图标
    "info": '', //小红点
    "text": "首页"
  },
  {
    "url": "/page/me/me",
    "icon": "user-o",
    "info": '',
    "text": "个人中心"
  }
]
},
/**
*组件方法列表
**/
methods: {
onChange(e) {
  // event.detail 的值为当前选中项的索引
  this.setData({
    active: e.detail
  });
  wx.switchTab({
    url: this.data.list[e.detail].url
  });
},
init() {
  const page = getCurrentPages().pop();
  this.setData({
    active: this.data.list.findIndex(item => item.url === `/${page.route}`)
  });
}
}
})

index.wxml中添加如下内容

<van-tabbar active="{{ active }}" bind:change="onChange">
<van-tabbar-item wx:for="{{list}}" info="{{item.info}}" wx:key="index" icon="{{item.icon}}" >{{item.text}}</van-tabbar-item>
</van-tabbar>

在app.json中加入

"tabBar": {
"custom": true,
"list": [
  {
    "pagePath": "page/home/home",
    "text": "首页"
  },
  {
    "pagePath": "page/me/me",
    "text": "个人中心"
  }
]
},

和以上tabBar和sitemapLocation同一级

在page下新建文件home和me目录,并分别新建Page,home和me文件。分别在home.js和me.js中的onShow函数下添加如下内容

this.getTabBar().init();

结束

遇到问题下方导航不显示

解决方式:小程序开发者工具右上角详情中的本地设置。调试基础库设置为最新版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

van微信小程序组件tabbar标签使用 的相关文章

  • 国际化字符编码处理总结

    在处理国际化时 处理不当就会产生乱码 通用的做法是都转换为UTF 8编码 对于高层开发语言十分简单 对于底层编程语言则有些复杂 其中涉及的概念也有很多 字符是指计算机中使用的字母 数字 字和符号 包括 1 2 3 A B C 等等 在 AS
  • ‘‘‘python‘‘‘内置函数

    目录 关键字 class 定义类 内置函数 和定义函数的调用一致 常用方法 字符串的方法
  • lua/luci入门

    lua 注释 单行注释 多行注释 数据类型可以用type函数判断 nil 未使用过的变量 既是值 也是类型 boolean string number 相当于c里的double table 唯一的数据结构 基本与php数组类型同 索引数组从
  • openwrt之Uci

    Openwrt中所有的配置文件都存放再 etc config中 uci是openwrt中用来修改配置文件的一个软件 一 配置文件的格式 config声明一个section example 指的是section的type 也就是类型 test
  • C++ 多语言切换

    如果设置UI资源文件非重点不做介绍 设置英文版接口 SetThreadUILanguage MAKELANGID LANG ENGLISH SUBLANG ENGLISH US 此时如果操作系统的语言选择的是简体中文 那么掉系统的AfxMe

随机推荐