当前位置: 首页 > news >正文

微信小程序 路由跳转

路由方式

路由 / wx.switchTab
官方参考文档

wx.switchTab

实现底部导航栏

1.配置信息

app.json"tabBar": {"custom": true,"list": [{"pagePath": "pages/home/index","text": "首页"},{"pagePath": "pages/my/index","text": "我的"}]}

2.tabBar组件

实现一个公共组件custom-tab-bar,在代码根目录下添加入口文件:
index.js

Component({data: {value: 'home',list: [{value: 'home',label: '首页',icon: 'home'},{value: 'my',label: '我的',icon: 'user'},],},lifetimes: {ready() {const pages = getCurrentPages();const curPage = pages[pages.length - 1];if (curPage) {const nameRe = /pages\/(\w+)\/index/.exec(curPage.route);if (nameRe === null) return;if (nameRe[1] && nameRe) {this.setData({value: nameRe[1],});}}},},methods: {handleChange(e) {wx.switchTab({url: `/pages/${e.detail.value}/index`});}}
});

index.json

{"component": true,"styleIsolation": "apply-shared","usingComponents": {"t-tab-bar": "tdesign-miniprogram/tab-bar/tab-bar","t-tab-bar-item": "tdesign-miniprogram/tab-bar-item/tab-bar-item"}
}

index.wxml

<t-tab-bar value="{{ value }}" theme="tag" split="{{ false }}" bind:change="handleChange"><t-tab-bar-item icon="home" value="home">首页</t-tab-bar-item><t-tab-bar-item icon="user" value="my">我的</t-tab-bar-item>
</t-tab-bar>

wx.navigateTo

wx.navigateTo({url: '/pages/game/index?id=1',})

需要跳转的页面需要注册在app.json的pages数组里:

  "pages": ["pages/home/index","pages/my/index","pages/game/index"],
http://www.dtcms.com/a/251409.html

相关文章:

  • Velocity提取模板变量
  • ubuntu 22.04 安装部署elasticsearch 7.10.0详细教程
  • DBSCAN(Density-Based Spatial Clustering of Applications with Noise)基于密度的聚类方法介绍
  • LeetCode 2389.和有限的最长子序列
  • Ubuntu 安装并使用 Elasticsearch
  • Go语言同步原语与数据竞争:数据竞争的检测工具
  • 【分析学】 实数
  • AI 产品设计头脑风暴
  • MySQL 数据库自动备份批处理工具介绍
  • B3865 [GESP202309 二级] 小杨的 X 字矩阵
  • Tomcat配置学习
  • 电阻篇---下拉电阻的取值
  • ASR-PRO语音识别可能出现的问题
  • Flutter 本地存储全面指南:从基础到高级实践
  • cocos2 使用 Layout 组件后,子节点 Label 高度变化后,抖动问题
  • AUTOSAR图解==>AUTOSAR_SRS_GPTDriver
  • C语言:Linux libc和glibc的历史
  • 1. NVIDIA驱动安装
  • SpringCloud框架全面学习指南
  • AC耦合与DC耦合
  • 本地访问远程vps中的sqlite数据库中的内容之(一)建立并访问ftp服务器
  • Linux进程间通信(上)
  • 思科基本理论
  • 第2讲、LangChain应用架构与核心组件:构建LLM应用的基石
  • SpringBoot电脑商城项目--用户注册功能
  • ‘str‘ object does not support item assignment
  • centos7 安装 docker
  • DP刷题练习(二)
  • router.push()
  • 【Java】网络编程基础与聊天室架构分析