Navigator 使用示例

下面通过一个简单的示例来演示如何在 Taro 中使用 Navigator 组件进行页面跳转。

import Taro from '@tarojs/taro'
import { View, Navigator } from '@tarojs/components'
 
export default function Example() {
  return (
    <View>
      {/* 普通页面跳转 */}
      <Navigator url='/pages/detail/index'>
        点击跳转到详情页
      </Navigator>
 
      {/* 带参数的页面跳转 */}
      <Navigator url='/pages/detail/index?id=123&type=abc'>
        带参数跳转到详情页
      </Navigator>
    </View>
  )
}

在上述示例中,Navigatorurl 属性指定了目标页面路径,可以附加查询参数。

示例:利用 openType 实现不同跳转方式

<Navigator url='/pages/home/index' openType='redirect'>
  redirect 重定向首页
</Navigator>
<Navigator url='/pages/profile/index' openType='switchTab'>
  switchTab 切换底部导航页
</Navigator>
<Navigator url='/pages/login/index' openType='reLaunch'>
  reLaunch 重启并进入登录页
</Navigator>

Navigator 常用属性说明

  • url: 跳转的路径,支持查询字符串。
  • openType: 打开方式,支持值包括:
    • navigate(默认):保留当前页面,跳转到应用内的某个页面。
    • redirect: 关闭当前页面,重定向到应用内的某个页面。
    • switchTab: 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
    • reLaunch: 关闭所有页面,打开到应用内的某个页面。
    • exit: 退出小程序,仅限小程序端使用。
  • hoverClass: 按下去的时候添加的样式类名。
  • hoverStartTime / hoverStayTime: 按下后多少时间显示点击态及持续时长。