微信小程式路由跳轉,共有三種形式,頁面中使用navigator元件做頁面連結形式路由跳轉,js中可以使用wx.navigateTo--保留目前頁面,跳到應用程式內的某個頁面,wx.redirectTo--關閉目前頁面,跳到應用程式內的某個頁面 wx.navigateBack()--關閉目前頁面,回退前一頁面。
navigator元件做頁面連結
屬性名稱 | 型態 | 預設值 | 說明 |
---|---|---|---|
url | String | 應用內的跳躍連結 | |
redirect | Boolean | false | 關閉目前頁面 |
hover-class | String | navigator-hover | 指定點擊時的樣式類,當hover-class="none"時,沒有點擊態效果 |
#註:navigator-hover預設為{background-color: rgba( 0, 0, 0, 0.1); opacity: 0.7;}, 0e1e9be57d3815196e4c83d329f1e05f的子節點背景色應為透明色
範例程式碼:
/** wxss **/ /** 修改默认的navigator点击态 **/ .navigator-hover { color:blue; } /** 自定义其他点击态样式类 **/ .other-navigator-hover { color:red; }rrreereee
<!-- sample.wxml --> <view class="btn-area"> <navigator url="navigate?title=navigate" hover-class="navigator-hover">跳转到新页面</navigator> <navigator url="redirect?title=redirect" redirect hover-class="other-navigator-hover">在当前页打开(关闭了当前页面)</navigator> </view>
<!-- navigator.wxml --> <view style="text-align:center"> {{title}} </view> <view> 点击左上角返回回到之前页面 </view>
wx.navigateTo( OBJECT)
保留目前頁面,跳到應用程式內的某個頁面,使用wx.navigateBack可以回到原始頁面。
OBJECT參數說明:
參數 | 型態 | 必填 | 說明 |
---|---|---|---|
url | String | 是 | 需要跳轉的應用程式內頁的路徑 |
success | Function | 否 | 介面呼叫成功的回呼函數 |
Function | 否 | 介面呼叫失敗的回呼函數 | |
Function | 否 | 介面呼叫結束的回呼函數(呼叫成功、失敗都會執行) |
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
url | String | 是 | 需要跳转的应用内页面的路径 |
success | Function | 否 | 接口调用成功的回调函数 |
fail | Function | 否 | 接口调用失败的回调函数 |
complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码:
wx.redirectTo({ url: 'test?id=1' })
wx.navigateBack()
关闭当前页面,回退前一页面。
以上是微信小程式路由跳轉的三種形式詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!