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

微信小程序頁(yè)面間傳值的實(shí)現(xiàn)方法示例

 更新時(shí)間:2021年04月09日 12:12:26   作者:little_little  
這篇文章主要給大家介紹了關(guān)于微信小程序頁(yè)面間傳值的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

小程序頁(yè)面間傳值

大家晚上好,說(shuō)晚上好是因?yàn)槭窃谕砩蠈?xiě)的,說(shuō)這句話是因?yàn)檫@句話開(kāi)篇不那么突然。那么小程序的頁(yè)面間傳值,在我使用這段時(shí)間里,我就非常的主觀的把它們分為wx.navigateTo和非wx.navigateTo的,因?yàn)閣x.navigateTo有一個(gè)事件參數(shù)event,我從當(dāng)前頁(yè)跳轉(zhuǎn)到下一頁(yè),如果需要能返回,我都用的wx.navigateTo,那這個(gè)event作用嘛就是可以接收,下一頁(yè)返回回來(lái)的參數(shù)的。像🦐面這樣:

index.js

wx.navigateTo({
  url: url,
  events: {
    // 為指定事件添加一個(gè)監(jiān)聽(tīng)器,獲取被打開(kāi)頁(yè)面?zhèn)魉偷疆?dāng)前頁(yè)面的數(shù)據(jù)
    acceptDataFromOpenedPage: (data) => { // 這個(gè)方法是隨便命名的,沒(méi)有多少要求,不過(guò)被打開(kāi)的頁(yè)面emit的時(shí)候第一個(gè)參數(shù)要寫(xiě)這個(gè)方法名
      console.log('從隔壁扔來(lái)的酸豆角餡兒的包子',data)
    },
  },
  success: function (res) {
    // 通過(guò)eventChannel向被打開(kāi)頁(yè)面?zhèn)魉蛿?shù)據(jù)
    // res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
  }
})

gebi.js

// 確認(rèn)選擇
confirm() {
  const eventChannel = this.getOpenerEventChannel()  // 這里應(yīng)該是微信自帶的方法,直接用,妥妥的
  eventChannel.emit('acceptDataFromOpenedPage', data)  // 上一個(gè)頁(yè)面event里接收參數(shù)的方法名
  wx.navigateBack()   // 返回上一個(gè)頁(yè)面
}

這兩個(gè)操作就完成了類似于vue2.x的父子組件傳值,這個(gè)emit簡(jiǎn)直一摸一樣。

那怎么向下一個(gè)頁(yè)面?zhèn)髦的??在不使用store,storage的時(shí)候,可以通過(guò)Url后面帶參的方式還有就是上面wx.navigateTo的success回調(diào)。雖然success回調(diào)我沒(méi)有用過(guò),但是看了一下感覺(jué)非常像我用webworker的時(shí)候向子線程里面?zhèn)髦岛妥泳€程向主線程傳值時(shí),主線程和子線程對(duì)數(shù)據(jù)的接收方式。說(shuō)白了我覺(jué)得就是'監(jiān)聽(tīng)'(addeventlistener)  (0o-_^o)
這里要提一嘴,URL路徑的前面就是pages的前面在跳轉(zhuǎn)的時(shí)候帶/,就是這樣

wx.navigateTo({
  url: '/pages/index/index'
})

小程序的URL傳值

小程序的URL傳值,跟我們普通的路由帶參時(shí)一樣的,都是后面帶問(wèn)號(hào)(?)和且符號(hào)(&),但是要分為基本類型的數(shù)據(jù)傳值和引用類型的數(shù)據(jù)傳值。普通的就下面這樣兒:

wx.navigateTo({
  url: '/pages/index/index?page=/pages/home/home&id=0077FF'
})

是的你沒(méi)有看錯(cuò),就是可以這么傳這么個(gè)值'/pages/home/home',別的特殊字符應(yīng)該是要轉(zhuǎn)一下吧,沒(méi)試過(guò)。

小程序的URL傳對(duì)象

那傳個(gè)對(duì)象或者數(shù)組的話要:

傳:先轉(zhuǎn)字符串,在編碼。

收:先解碼,在轉(zhuǎn)對(duì)象。

data = {
	name: '包子',
  type: '牛肉粉絲'
}
wx.navigateTo({
  url: `/pages/index/index?page=/pages/home/home&params=${encodeURIComponent(JSON.stringify(data))}`
})
onLoad (options) {
	const {page} = options;
	const params = JSON.parse(decodeURIComponent(options.params))
}

嗯~就這樣傳,沒(méi)得錯(cuò)。

提一嘴store

我這個(gè)項(xiàng)目用的mobx,在mobx里面的拿到的數(shù)組的數(shù)據(jù)就變得很奇怪,不明原因解決方法是。mobx里面有toJS()的方法,用一下就好了。

import { toJS } from 'mobx-miniprogram';
let value = toJS(xxxx)

旋轉(zhuǎn)跳躍

關(guān)于跳轉(zhuǎn),小程序的官網(wǎng)說(shuō)的很清楚了,我在這里就做個(gè)表格吧。

wx.navigateTo 跳轉(zhuǎn)到某頁(yè)面,可以返回,頁(yè)面棧最多10層,event內(nèi)部方法可以獲取下一頁(yè)面返回的數(shù)據(jù)
wx.navigateBack 返回上一頁(yè)或者多個(gè)頁(yè)面,getCurrentPages(沒(méi)用過(guò),都是直接wx.navigateBack()用的)可獲取當(dāng)前頁(yè)面棧
wx.reLaunch 關(guān)閉所有頁(yè)面,并直接跳轉(zhuǎn)到某一個(gè)頁(yè)面
wx.redirectTo 關(guān)閉當(dāng)前頁(yè)面,并直接跳轉(zhuǎn)到某一個(gè)頁(yè)面

wx.switchTab. -0-0----> 跳轉(zhuǎn)到 tabBar 頁(yè)面,并關(guān)閉其他所有非 tabBar 頁(yè)面(官網(wǎng)原話)

關(guān)于EventChannel,就是上面說(shuō)的頁(yè)面間傳值,我也就用了emit,剩下的off,on,once這些我沒(méi)用過(guò),不好講因?yàn)闆](méi)得場(chǎng)景帶入不好理解,我估摸著也許可能猜測(cè)哈能做發(fā)布訂閱模式來(lái)寫(xiě)一些東西。

兩個(gè)表格是不是覺(jué)得分的很清,嘿嘿嘿。其實(shí)是我markdown的表格沒(méi)用好,分開(kāi)感覺(jué)居然更合適。

總結(jié)

到此這篇關(guān)于微信小程序頁(yè)面間傳值的文章就介紹到這了,更多相關(guān)微信小程序頁(yè)面間傳值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 原生js實(shí)現(xiàn)瀑布流布局

    原生js實(shí)現(xiàn)瀑布流布局

    這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)瀑布流布局的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JavaScript語(yǔ)言精粹經(jīng)典實(shí)例(整理篇)

    JavaScript語(yǔ)言精粹經(jīng)典實(shí)例(整理篇)

    本文是小編日常讀書(shū)筆記整理有關(guān)javascript知識(shí),都是js精粹非常不錯(cuò),具有參考借鑒價(jià)值,特此分享到腳本之家平臺(tái)供大家參考
    2016-06-06
  • Javascript中的apply()方法淺析

    Javascript中的apply()方法淺析

    這篇文章主要介紹了Javascript中的apply()方法淺析,本文講解了apply vs call、Javascript apply 方法等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • 原JS實(shí)現(xiàn)banner圖的常用功能

    原JS實(shí)現(xiàn)banner圖的常用功能

    這篇文章主要為大家詳細(xì)介紹了原JS實(shí)現(xiàn)banner圖的常用功能,,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • js動(dòng)畫(huà)效果制件讓圖片組成動(dòng)畫(huà)代碼分享

    js動(dòng)畫(huà)效果制件讓圖片組成動(dòng)畫(huà)代碼分享

    這篇文章主要介紹了使用js讓圖片組成動(dòng)畫(huà),這樣就可以用js做動(dòng)畫(huà)了,大家參考使用吧
    2014-01-01
  • 微信小程序用戶授權(quán)最佳實(shí)踐指南

    微信小程序用戶授權(quán)最佳實(shí)踐指南

    這篇文章主要給大家介紹了關(guān)于微信小程序用戶授權(quán)最佳實(shí)踐的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • ts封裝axios最佳實(shí)踐示例詳解

    ts封裝axios最佳實(shí)踐示例詳解

    這篇文章主要為大家介紹了ts封裝axios最佳實(shí)踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 10個(gè)很少使用的JavaScript?Console方法分享

    10個(gè)很少使用的JavaScript?Console方法分享

    你一定聽(tīng)說(shuō)過(guò)?console.log()?,而且可能一直在使用它,在本文中,我們將探討一些最有用的控制臺(tái)方法,以及它們?cè)跀?shù)據(jù)可視化、調(diào)試等方面的用途,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-09-09
  • JavaScript 判斷一個(gè)對(duì)象{}是否為空對(duì)象的簡(jiǎn)單方法

    JavaScript 判斷一個(gè)對(duì)象{}是否為空對(duì)象的簡(jiǎn)單方法

    下面小編就為大家?guī)?lái)一篇JavaScript 判斷一個(gè)對(duì)象{}是否為空對(duì)象的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • JS實(shí)現(xiàn)勻速與減速緩慢運(yùn)動(dòng)的動(dòng)畫(huà)效果封裝示例

    JS實(shí)現(xiàn)勻速與減速緩慢運(yùn)動(dòng)的動(dòng)畫(huà)效果封裝示例

    這篇文章主要介紹了JS實(shí)現(xiàn)勻速與減速緩慢運(yùn)動(dòng)的動(dòng)畫(huà)效果,結(jié)合實(shí)例形式分析了JavaScript封裝結(jié)合定時(shí)器的頁(yè)面元素動(dòng)態(tài)變換效果動(dòng)畫(huà)相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08

最新評(píng)論

乡宁县| 三亚市| 景洪市| 怀化市| 辽宁省| 汝南县| 新竹县| 定日县| 望谟县| 沅江市| 隆子县| 孝昌县| 西充县| 宜章县| 宜兴市| 张家口市| 文水县| 山阳县| 当阳市| 蕉岭县| 和硕县| 临澧县| 汶川县| 崇义县| 定结县| 焦作市| 天气| 揭西县| 延吉市| 措勤县| 安庆市| 晋宁县| 青冈县| 鸡泽县| 汝城县| 出国| 建湖县| 盐亭县| 丹东市| 济阳县| 黔江区|