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

小程序?qū)崿F(xiàn)頁(yè)面跳轉(zhuǎn)與數(shù)據(jù)傳遞方案

 更新時(shí)間:2022年09月07日 15:32:19   作者:林有酒  
在開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)遇到在微信小程序的頁(yè)面跳轉(zhuǎn)以及數(shù)據(jù)傳遞的知識(shí)點(diǎn),所以下面這篇文章主要給大家介紹了關(guān)于小程序?qū)崿F(xiàn)頁(yè)面跳轉(zhuǎn)與數(shù)據(jù)傳遞的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

頁(yè)面跳轉(zhuǎn)和數(shù)據(jù)傳遞

界面的跳轉(zhuǎn)有兩種方式:通過(guò)navigator組件 和 通過(guò)wx的API跳轉(zhuǎn)

這里我們先以wx的API作為講解:

wx的API跳轉(zhuǎn)

上面API中, 我們最常用的就是wx.navigateTowx.navigateBack

wx.navigateTo(Object object)

保留當(dāng)前頁(yè)面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁(yè)面;

但是不能跳到 tabbar 頁(yè)面;

參數(shù)屬性

屬性類(lèi)型默認(rèn)值必填說(shuō)明
pathstring無(wú)需要跳轉(zhuǎn)的應(yīng)用內(nèi)非tabBar的頁(yè)面的路徑(代碼包路徑), 路徑后可以帶參數(shù). 參數(shù)與路徑直接使用 ? 分隔, 參數(shù)鍵與參數(shù)值用 = 連接, 不同參數(shù)用 & 分隔; 如: path?key=value&key2=value2
eventsObject{}頁(yè)面間通信接口,用于監(jiān)聽(tīng)被打開(kāi)頁(yè)面發(fā)送到當(dāng)前頁(yè)面的數(shù)據(jù)。基礎(chǔ)庫(kù) 2.7.3 開(kāi)始支持。
successfunction無(wú)接口調(diào)用成功的回調(diào)函數(shù),
failfunction無(wú)接口調(diào)用失敗的回調(diào)函數(shù)
completefunction無(wú)接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

演示代碼

通過(guò)查詢(xún)字符串可以傳遞參數(shù)

wx.navigateTo({
  // 跳轉(zhuǎn)的同時(shí)傳遞一些參數(shù)
  url: "/pages/about/about?name=chenyq&age=18&height=1.88",
})

在頁(yè)面的onLoad生命周期可以獲取到參數(shù)

onLoad(options) {
  console.log(options.name);
  console.log(options.age);
  console.log(options.height);
}

wx.navigateBack(Object object)

關(guān)閉當(dāng)前頁(yè)面,返回上一頁(yè)面或多級(jí)頁(yè)面。

<button bindtap="btnTap">返回</button>
btnTap() {
  // 返回上一級(jí)頁(yè)面
  wx.navigateBack()
  // 返回多級(jí)頁(yè)面
  wx.navigateBack({
    delta: 2
  })
}

如何在界面跳轉(zhuǎn)過(guò)程中我們需要相互傳遞一些數(shù)據(jù),應(yīng)該如何完成呢?

剛剛我們演示過(guò), 從首頁(yè)跳轉(zhuǎn)到詳情頁(yè):可以使用URL中的query字段

那在詳情頁(yè)點(diǎn)擊返回按鈕時(shí), 想要將數(shù)據(jù)傳遞回首頁(yè)該如何傳遞呢

有兩種方式可以做到

方式一

btnTap() {
  // 1.返回上一級(jí)
  wx.navigateBack()

  // 2.給上一級(jí)傳遞數(shù)據(jù)
  // 2.1獲取到上一級(jí)頁(yè)面的實(shí)例
  const pages = getCurrentPages()
  const page = pages[pages.length - 2]
  // 2.2在上一個(gè)頁(yè)面提前定義好變量用于保存數(shù)據(jù)
  page.setData({
    message: "呵呵呵"
  })
}

上面早期數(shù)據(jù)的傳遞方式只能通過(guò)上述的方式來(lái)進(jìn)行,在小程序基礎(chǔ)庫(kù) 2.7.3 開(kāi)始支持events參數(shù),也可以用于數(shù)據(jù)的傳遞。

在首頁(yè)中通過(guò)event定義一個(gè)接收數(shù)據(jù)的回調(diào)函數(shù)

wx.navigateTo({
  // 跳轉(zhuǎn)的同時(shí)傳遞一些參數(shù)
  url: "/pages/about/about?name=chenyq&age=18&height=1.88",
  events: {
    // 獲取返回頁(yè)面時(shí)傳遞過(guò)來(lái)的數(shù)據(jù)
    backEvent(data) {
      console.log(data);
    }
  }
})

再詳情頁(yè)中回調(diào)首頁(yè)events中定義的回調(diào)函數(shù)

btnTap() {
  // 返回上一級(jí)
  wx.navigateBack()

  // 1.拿到eventChannel
  const eventChannel = this.getOpenerEventChannel()

  // 2.通過(guò)eventChannel拿到回調(diào)函數(shù), 并傳回?cái)?shù)據(jù)
  eventChannel.emit("backEvent", {name: "aaa", age: 110})
},

navigator組件(了解)

navigator組件主要就是用于界面的跳轉(zhuǎn)的,甚至也可以跳轉(zhuǎn)到其他小程序中:

屬性類(lèi)型默認(rèn)值必填說(shuō)明
targetstringself在哪個(gè)目標(biāo)上發(fā)生跳轉(zhuǎn),默認(rèn)當(dāng)前小程序
urlstring 當(dāng)前小程序內(nèi)的跳轉(zhuǎn)鏈接
open-typestringnavigate跳轉(zhuǎn)方式
deltanumber1當(dāng) open-type 為 ‘navigateBack’ 時(shí)有效,表示回退的層數(shù)
app-idstring 當(dāng)target="miniProgram"open-type="navigate"時(shí)有效,要打開(kāi)的小程序 appId
pathstring 當(dāng)target="miniProgram"open-type="navigate"時(shí)有效,打開(kāi)的頁(yè)面路徑,如果為空則打開(kāi)首頁(yè)
extra-dataobject 當(dāng)target="miniProgram"open-type="navigate/navigateBack"時(shí)有效,需要傳遞給目標(biāo)小程序的數(shù)據(jù),目標(biāo)小程序可在 App.onLaunch()App.onShow() 中獲取到這份數(shù)據(jù)。
versionstringrelease當(dāng)target="miniProgram"open-type="navigate"時(shí)有效,要打開(kāi)的小程序版本
short-linkstring 當(dāng)target="miniProgram"時(shí)有效,當(dāng)傳遞該參數(shù)后,可以不傳 app-id 和 path。鏈接可以通過(guò)【小程序菜單】->【復(fù)制鏈接】獲取。
hover-classstringnavigator-hover指定點(diǎn)擊時(shí)的樣式類(lèi),當(dāng)hover-class="none"時(shí),沒(méi)有點(diǎn)擊態(tài)效果
<navigator url="/pages/index/index?name=chenyq&age=18">跳轉(zhuǎn)</navigator>

總結(jié)

到此這篇關(guān)于小程序?qū)崿F(xiàn)頁(yè)面跳轉(zhuǎn)與數(shù)據(jù)傳遞的文章就介紹到這了,更多相關(guān)小程序頁(yè)面跳轉(zhuǎn)與數(shù)據(jù)傳遞內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • BOM之navigator對(duì)象和用戶(hù)代理檢測(cè)

    BOM之navigator對(duì)象和用戶(hù)代理檢測(cè)

    navigator對(duì)象現(xiàn)在已經(jīng)成為識(shí)別客戶(hù)端瀏覽器的事實(shí)標(biāo)準(zhǔn),navigator對(duì)象是所有支持javascript的瀏覽器所共有的。本文將詳細(xì)介紹navigator對(duì)象和用戶(hù)代理檢測(cè)。下面跟著小編一起來(lái)看下吧
    2017-02-02
  • 擁有一個(gè)屬于自己的javascript表單驗(yàn)證插件

    擁有一個(gè)屬于自己的javascript表單驗(yàn)證插件

    這篇文章主要幫助大家擁有一個(gè)屬于自己的javascript表單驗(yàn)證插件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • JS中Symbol類(lèi)型的介紹與基本用法

    JS中Symbol類(lèi)型的介紹與基本用法

    Symbol是一種特殊的、不可變的數(shù)據(jù)類(lèi)型,可以作為對(duì)象屬性的標(biāo)識(shí)符使用,表示獨(dú)一無(wú)二的值,這篇文章主要給大家介紹了關(guān)于JS中Symbol類(lèi)型的介紹與基本用法的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • JS實(shí)現(xiàn)圓形進(jìn)度條拖拽滑動(dòng)

    JS實(shí)現(xiàn)圓形進(jìn)度條拖拽滑動(dòng)

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)圓形進(jìn)度條拖拽滑動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • XHTML下,JS浮動(dòng)代碼失效的問(wèn)題

    XHTML下,JS浮動(dòng)代碼失效的問(wèn)題

    漂浮廣告/對(duì)聯(lián)代碼 為什么在XHTML語(yǔ)言的網(wǎng)頁(yè)中不能使用
    2009-11-11
  • window.print()打印html網(wǎng)頁(yè)的兩種方法實(shí)現(xiàn)

    window.print()打印html網(wǎng)頁(yè)的兩種方法實(shí)現(xiàn)

    本文主要介紹了window.print()打印html網(wǎng)頁(yè)的兩種方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 關(guān)于JS判斷圖片是否加載完成且獲取圖片寬度的方法

    關(guān)于JS判斷圖片是否加載完成且獲取圖片寬度的方法

    本篇文章小編為大家介紹,關(guān)于JS判斷圖片是否加載完成且獲取圖片寬度的方法,有需要的朋友可以參考一下
    2013-04-04
  • JavaScript中undefined和is?not?defined的區(qū)別與異常處理

    JavaScript中undefined和is?not?defined的區(qū)別與異常處理

    這篇文章主要給大家介紹了關(guān)于JavaScript中undefined和is?not?defined的區(qū)別與異常處理的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • JS判斷對(duì)象是否存在的10種方法總結(jié)

    JS判斷對(duì)象是否存在的10種方法總結(jié)

    本篇文章主要是對(duì)JS判斷對(duì)象是否存在的10種方法進(jìn)行了總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12
  • 手機(jī)端實(shí)現(xiàn)Bootstrap簡(jiǎn)單圖片輪播效果

    手機(jī)端實(shí)現(xiàn)Bootstrap簡(jiǎn)單圖片輪播效果

    這篇文章主要為大家詳細(xì)介紹了基于Bootstrap的簡(jiǎn)單輪播圖的手機(jī)實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10

最新評(píng)論

铁岭市| 得荣县| 东港市| 广昌县| 商洛市| 泊头市| 昭觉县| 邵阳县| 留坝县| 沭阳县| 禹城市| 凤台县| 汉寿县| 泰顺县| 德化县| 呼玛县| 宿迁市| 玛沁县| 什邡市| 静安区| 庆元县| 彰化市| 远安县| 长葛市| 东丽区| 皋兰县| 泰宁县| 山阴县| 南投县| 维西| 溧水县| 错那县| 巫溪县| 枣强县| 乌鲁木齐县| 肇州县| 新巴尔虎右旗| 商河县| 布拖县| 秦安县| 乌拉特后旗|