中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序wx.navigateTo方法里的events參數使用詳情及場景

發布時間:2020-10-08 09:47:08 來源:腳本之家 閱讀:304 作者:頹廢小巖 欄目:web開發

個人理解wx.navigateTo方法里的events參數使用詳情及場景

微信小程序在2.7.3版本wx.navigateTo這個方法中新增了events這個屬性
微信官方文檔里面寫的很模糊,在微信公眾平臺的社區里也有一些人在問,我第一次看到也是先百度了一下使用場景,搜到的也只是copy官方文檔的抄襲黨,并沒什么卵用,相信大家都是看的一頭霧水,所以用業余時間研究了一下,以下僅代表個人的理解,如果有更好的想法或者使用不當的地方希望大家提出防止我的個人想法誤導大家

個人理解這個新增的屬性使用的場景就是能在一個頁面執行另一個頁面的方法,以大家最熟悉的購物為例,假設現在大家在購物的訂單列表頁,然后想從這個頁跳轉到評論訂單的頁面,在評論完成后刷新訂單頁面的訂單,原來的處理方式就是評論完回到訂單頁在onShow方法中執行刷新訂單的操作,用戶體驗會差一點,有了events這個屬性就能解決這個問題

//訂單頁js,order.js
//跳轉去評論頁的方法
fnToComment(){
  wx.navigateTo({
   url: `../comment/comment`,
   events:{
    //執行刷新訂單的操作data是從評論頁傳遞的參數
    fnFefresh:function(data){
     console.log(data)//此處接收的是comment.js傳遞的{data:'2222'}
    }
   },
   success: function (res) {
    //跳轉comment頁要執行的方法
    res.eventChannel.emit('fresh', { data: '1111' })
   }
  })
 },
//評論頁js,comment.js
var eventChannel
Page({
 /**
  * 頁面的初始數據
  */
 data: {

 },
 /**
  * 生命周期函數--監聽頁面加載
  */
 onLoad: function (options) {
  eventChannel = this.getOpenerEventChannel()
  // 監聽fresh事件,獲取上一頁面通過eventChannel傳送到當前頁面的數據
  eventChannel.on('fresh', function (data) {
   console.log(data)//此處接收的是order.js傳遞的{data:'1111'}
  })
 },
 //提交評論的方法同時刷新order.js的刷新訂單方法
 fnComment(){
  //刷新order.js的events屬性中的fnFefresh方法
  eventChannel.emit('fnFefresh', { data: '2222' });
 }
})

####### 官方給的文檔傳遞的數據都是這個{data:‘test'},可能讓大家蒙了,其實這個和vue的組件之間傳遞數據有點相似,emit就是相當于用于發送事件,on就是相當于接收同名的emit傳遞的方法,也就是說當前所在的頁面(也就是執行wx.navigateTo方法的頁面 )的emit的方法在被打開也就是要去的頁面里on去接收傳遞的數據,如果被打開的頁面里有執行的方法同時又要調用當前頁面的方法,就在被打開頁面里也有執行emit的地方,在當前頁面里events參數里的方法就是接收被打開頁面emit的同名的方法就能接收到被打開頁面執行某一方法同時執行emit傳遞到當前頁面的數據,也就是相當于被打開頁面已經打開之后,執行某一方法可以同時調用之前執行wx.navigateTo方法的頁面里面的方法,個人理解使用場景就是能在一個頁面執行了另一個頁面的方法,例如執行一些刷新操作之類的,防止在onshow中調用還是會被看到刷新過程影響使用體驗,個人理解,不喜勿噴

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

类乌齐县| 静宁县| 中阳县| 邢台市| 广宁县| 肇庆市| 德钦县| 会理县| 聂荣县| 桑植县| 汝南县| 龙泉市| 贵港市| 定南县| 灵璧县| 五指山市| 丽江市| 南昌县| 房山区| 平远县| 阿克陶县| 清丰县| 彰化市| 彩票| 津南区| 东辽县| 孟津县| 建始县| 平阴县| 萍乡市| 新郑市| 金寨县| 霍山县| 兴城市| 志丹县| 枝江市| 海林市| 昔阳县| 东丽区| 福海县| 霞浦县|