最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序使用navigator實現(xiàn)頁面跳轉(zhuǎn)功能

 更新時間:2022年08月19日 15:40:45   作者:早起的年輕人  
本周學(xué)習(xí)了navigtor到導(dǎo)航組件,目前我想使用navigtor組件實現(xiàn)跳轉(zhuǎn)以及返回功能,下面這篇文章主要給大家介紹了關(guān)于微信小程序使用navigator實現(xiàn)頁面跳轉(zhuǎn)功能的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言

在微信小程序開發(fā)中,navigator 用來實現(xiàn)頁面路由功能,比如 A頁面 中點擊頁面打開B頁面

1 navigator 默認方式打開新的頁面

<navigator url="/pages/code1/navigator/bPage">
  <text>打開B頁面</text>
</navigator>

等效于

<navigator url="/pages/code1/navigator/bPage" open-type="navigate">
  <text>打開B頁面</text>
</navigator>

open-type 是指定了頁面跳轉(zhuǎn)的方式,默認是 navigate ,頁面層疊方式如下

對應(yīng)的有點擊事件,在JS中打開頁面

<view bindtap="openNavigatorBPage" data-index='1'><text>打開B頁面</text></view>

在這里 data-index 是我頁面綁定的參數(shù),在對應(yīng)的方法中通過 currentTarget.dataset.index 方式獲取

如果我寫的是 data-id ,那么點擊事件中獲取方式為 currentTarget.dataset.id

  openNavigatorBPage:function (options) {
    //獲取綁定的參數(shù)
    let id = options.currentTarget.dataset.index;
    wx.navigateTo({
      url: '/pages/code1/navigator/bPage?id='+id,
    })
  },

然后 在目標頁面中的 onLoad 方法中可以獲取這個參數(shù)

  onLoad: function (options) {
    let id = options.id;
  },

2 redirect 替換當(dāng)前頁面

open-type 可取值為 redirect ,就是直接替換當(dāng)前頁面

<!--類似a標簽  open-type 跳轉(zhuǎn)方式-->
<navigator url="/pages/code1/navigator/bPage" open-type="redirect">
  <text>打開B頁面</text>
</navigator>

對應(yīng)的 js 方法為

 wx.redirectTo({
    url: '/pages/code1/navigator/bPage?id='+id,
  })

3 reLaunch 重新加載當(dāng)前頁面

open-type 可取值為 reLaunch ,就是相當(dāng)于是重新加載了一下當(dāng)前頁面

<navigator url="/pages/code1/navigator/bPage" open-type="reLaunch">
  <text>打開B頁面</text>
</navigator>

對應(yīng)的 js 方法為

 wx.reLaunch({
    url: '/pages/code1/navigator/bPage?id='+id,
  })

4 navigateBack 關(guān)閉當(dāng)前頁面

可以直接在頁面中 使用 navigator 標簽嵌套

<navigator open-type="navigateBack">
  <text>關(guān)閉頁面</text>
</navigator>

等效于

<view bindtap="closeBPage" data-index='1'>
  <text>關(guān)閉B頁面</text>
</view>
  closeBPage: function () {
    wx.navigateBack()
  },

5 navigateBack 關(guān)閉當(dāng)前頁面 并攜帶參數(shù)

A頁面通過wx.navigateTo跳入到B頁面,然后B頁面執(zhí)行wx.navigateBack返回到A頁面時候傳給A頁面參數(shù)

A頁面中定義接收

Page({

  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: {
    param: undefined,
  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面顯示
   */
  onShow: function () {
    let param = this.data.param;
    if (param) {
      //有回傳參數(shù) 處理頁面業(yè)務(wù)邏輯
    }
  },
);

  //打開B頁面
  openNavigatorBPage: function (options) {
    //獲取綁定的參數(shù)
    let id = options.currentTarget.dataset.index;
    wx.re({
      url: '/pages/code1/navigator/bPage?id=' + id,
    })
  },

在B頁面中,關(guān)閉B頁面的時候,設(shè)置回傳參數(shù)

closeBPage: function () {
    //getCurrentPages()函數(shù)是用來獲取當(dāng)前頁面棧的實例,
    //返回的是一個按棧的順序排列的數(shù)組pages_arr,且數(shù)組中的第一項為首頁,最后一項為當(dāng)前頁。
    //獲取當(dāng)前頁面js里面的pages里的所有信息。
    let pages = getCurrentPages();
    //pages[pages.length - 2]是指的上一頁,然后獲取到上一個頁的page對象后直接執(zhí)行修改param的操作,這樣就實現(xiàn)了在B頁面修改A頁面數(shù)據(jù)的功能
    let prevPage = pages[pages.length - 2];
    prevPage.setData({
      param: 111, // 設(shè)置需要傳遞的參數(shù)

    })
    wx.navigateBack({
      delta: 1
    })
  },

完畢

補充:解決微信小程序navigator點擊無法跳轉(zhuǎn)的問題

最近在搞微信小程序時發(fā)現(xiàn)頁面跳轉(zhuǎn)不成功,也沒有報錯,最后查了很多資料終于解決了問題,浪費了很多時間,現(xiàn)將可能的原因和我的解決方案列出來供各位參考:

1、app.json里面是否配置了頁面,如果未配置,請在pages中添加。

2、跳轉(zhuǎn)路徑是否正確,盡量不要用相對路徑,使用絕對路徑’/pages/…’。

3、分清幾種跳轉(zhuǎn)的方式,特別是TabBar中要使用wx.switchTab。

4、(最坑的問題,我遇到的問題就是這個)如果之前在app.json中設(shè)置了TabBar并且其中l(wèi)ist中已有路徑,那么在其它地方就不能再使用,使用不報錯,但是也無效,不會發(fā)生跳轉(zhuǎn)。例如我在TabBar中的list中設(shè)置了一個pages/shoplist/shoplist路徑,而我想在index頁面中通過點擊一個navigator跳轉(zhuǎn)到/pages/shoplist/shoplist這個頁面,就不能進行跳轉(zhuǎn).

**這是我的index頁面,我想點擊這個導(dǎo)航跳轉(zhuǎn)并傳遞參數(shù)到pages下面的shoplist頁面**

發(fā)現(xiàn)無法跳轉(zhuǎn),并且也不報錯,就很奇怪

后來發(fā)現(xiàn)微信小程序開發(fā)中如果之前在app.json中設(shè)置了TabBar并且其中l(wèi)ist中已有路徑,那么在其它地方就不能再使用,使用不報錯,但是也無效,不會發(fā)生跳轉(zhuǎn)。

將tabbar下的pages/shoplist/shoplist路徑對應(yīng)的對象刪除之后,再在index頁面中點擊navigator,就可以跳轉(zhuǎn)到想要的頁面了

總結(jié)

到此這篇關(guān)于微信小程序使用navigator實現(xiàn)頁面跳轉(zhuǎn)功能的文章就介紹到這了,更多相關(guān)小程序navigator頁面跳轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談javascript控制HTML5的全屏操控,瀏覽器兼容的問題

    淺談javascript控制HTML5的全屏操控,瀏覽器兼容的問題

    下面小編就為大家?guī)硪黄獪\談javascript控制HTML5的全屏操控,瀏覽器兼容的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • JS實現(xiàn)的多張圖片輪流播放幻燈片效果

    JS實現(xiàn)的多張圖片輪流播放幻燈片效果

    這篇文章主要介紹了JS實現(xiàn)的多張圖片輪流播放幻燈片效果,實例分析了js圖片輪播插件的實現(xiàn)代碼與具體使用方法,需要的朋友可以參考下
    2016-07-07
  • 簡單談?wù)凧avaScript寄生式組合繼承

    簡單談?wù)凧avaScript寄生式組合繼承

    寄生組合式繼承,是集寄生式繼承和組合繼承的有點與一身,主要是通過借用構(gòu)造函數(shù)來繼承屬性,通過原型鏈的混成形式來繼承方法,這篇文章主要給大家介紹了關(guān)于JavaScript寄生式組合繼承的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • JavaScript利用正則表達式替換字符串中的內(nèi)容

    JavaScript利用正則表達式替換字符串中的內(nèi)容

    本文主要介紹了JavaScript利用正則表達式替換字符串中內(nèi)容的具體實現(xiàn)方法,并做了簡要注釋,便于理解。具有一定的參考價值,需要的朋友可以看下
    2016-12-12
  • Bootstrap Chart組件使用教程

    Bootstrap Chart組件使用教程

    圖表組件Chart.js是Bootstrap比較好用的組件之一,與一款收費的組件highchart類似,效果上來看免費與收費的產(chǎn)品相差還是有一點點的,不過功能上差不多能滿足我們項目的需要,本文給大家介紹Bootstrap Chart組件使用,需要的朋友參考下吧
    2016-04-04
  • Javascript實現(xiàn)關(guān)閉廣告效果

    Javascript實現(xiàn)關(guān)閉廣告效果

    這篇文章主要為大家詳細介紹了Javascript實現(xiàn)關(guān)閉廣告效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • JavaScript中的FileReader示例詳解

    JavaScript中的FileReader示例詳解

    FileReader主要用于將文件內(nèi)容讀入內(nèi)存,通過一系列異步接口,可以在主線程中訪問本地文件,這篇文章主要給大家介紹了關(guān)于JavaScript中FileReader的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 解決layui table表單提示數(shù)據(jù)接口請求異常的問題

    解決layui table表單提示數(shù)據(jù)接口請求異常的問題

    今天小編就為大家分享一篇解決layui table表單提示數(shù)據(jù)接口請求異常的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JavaScript異步編程之Promise的初步使用詳解

    JavaScript異步編程之Promise的初步使用詳解

    這篇文章主要介紹了JavaScript異步編程之Promise的初步使用,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • web頁面和微信小程序頁面實現(xiàn)瀑布流效果

    web頁面和微信小程序頁面實現(xiàn)瀑布流效果

    這篇文章主要介紹了web頁面和微信小程序頁面實現(xiàn)瀑布流效果,本文通過實例代碼圖文介紹,給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-09-09

最新評論

泰州市| 固阳县| 剑阁县| 渭南市| 渭南市| 夹江县| 大关县| 扬州市| 多伦县| 南溪县| 山丹县| 钦州市| 合肥市| 阿拉善右旗| 南阳市| 留坝县| 双流县| 隆德县| 瑞昌市| 嘉黎县| 格尔木市| 碌曲县| 武冈市| 沅陵县| 荥经县| 安化县| 永川市| 河北区| 玛纳斯县| 万全县| 射洪县| 洪泽县| 蚌埠市| 自贡市| 法库县| 佛学| 龙里县| 黑龙江省| 隆化县| 辽中县| 新密市|