Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

页面链接。

属性类型默认值必填说明最低版本
targetStringself否在哪个目标上发生跳转,默认当前程序 
urlString否当前应用内的跳转链接 
open-typeStringnavigate否跳转方式 
deltaNumber1否当 open-type 为 'navigateBack' 时有效,表示回退的层数 
hover-classStringnavigator-hover否指定点击时的样式类,当hover-class="none"时,没有点击态效果 
hover-stop-propagationBooleanfalse否指定是否阻止本节点的祖先节点出现点击态 
hover-start-timeNumber50否按住后多久出现点击态,单位毫秒 
hover-stay-timeNumber600否手指松开后点击态保留时间,单位毫秒 
bindsuccessString否 
bindfailString否 
bindcompleteString否 

open-type 的合法值

值说明最低版本
navigate对应 mc.navigateTo 或 mc.navigateToMiniProgram 的功能 
redirect对应 mc.redirectTo 的功能 
switchTab对应 mc.switchTab 的功能 
reLaunch对应 mc.reLaunch 的功能 
navigateBack对应 mc.navigateBack 的功能 

示例代码:

<!--pages/component/pages/navigator/navigator.mcml-->
<view class="container">
  <view class="statement">页面链接。</view>
  <view class="splitbar">
    target: self
  </view>
  <view mc:for="{{selfArray}}">
    <view class="cssname">
      open-type:{{item.type}}【{{item.text}}】
    </view>
    <navigator style="padding:20rpx;" url="{{item.url}}?a=123" open-type="{{item.type}}">{{item.type}}</navigator>
  </view>
</view>
// pages/component/pages/navigator/navigator.js
Page({
  data: {
    extraDat: {from: 'morecross demo'},
    selfArray:[
      {
        type: 'navigate', url: 'navigator',
        text: '对应mc.navigateTo,保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。'
      },
      {
        type: 'redirect', url: 'navigator',
        text: '对应mc.redirectTo,关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。' 
      },
      {
        type: 'switchTab', url: '../../../../tabbar/api/api',
        text: '对应mc.switchTab,跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。'
      },
      {
        type: 'reLaunch', url: './navigator',
        text: '对应mc.reLaunch,关闭所有页面,打开到应用内的某个页面。' 
      },
      {
        type: 'navigateBack', 
        text: '对应mc.navigateBack,关闭当前页面,返回上一页面。' 
      }
    ]
  }
})