网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

微信小程序數據傳遞的幾種方式

發布時間:2021-06-02 11:45 所屬欄目:小程序開發教程

1  組件傳遞內容給頁面

    給組件設置myevent事件,通過this.triggerEvent('myevent', myEventDetail) 觸發該myevent事件并傳遞內容,在頁面用onMyEventshi事件監聽傳遞過來的數據。 

Page({

  // 監聽myevent事件

  onMyEvent: function (e) {

    console.log('接收a組件傳遞的內容:', e.detail) // '我是a組件'

 }})                        

 

組件

點擊Component({

  properties: {}  methods: {

    onTap: function(){

      var myEventDetail = '我是a組件'

      this.triggerEvent('myevent', myEventDetail) // 觸發組件上的“myevent”事件

    }  }

})

 

2  組件與組件通信

兩個無任何關聯的組件:通過全局變量或本地緩存傳遞數據

兩個有關聯的組件(同一個父頁面下): 通過上面的方法,用組件 => 頁面 => 組件的方式傳遞數據。

2.頁面之間的通信

2-1.使用全局變量 app.globalData

2-2.使用本地緩存 wx.setStorageSync

2-3.url傳遞

 

// A頁面-傳遞數據

// 需要注意的是,wx.switchTab 中的 url 不能傳參數。

   wx.navigateTo({

                url:'../pageD/pageD?name=raymond&gender=male'

})

// B頁面-接收數據//

 通過onLoad的option...Page({

onLoad: function(option){ 

 console.log(option.name +'is'+ option.gender)// raymond is male

this.setData({option: option }) 

 }})

 

2-2 后一級頁面對前一級頁面的數據的管理(通過獲取到頁面對象進行數據操作)

這個方法的精髓,是通過獲取到其他頁面的對象原型, 然后通過原型方法 setData 對當前對象管理的 data 進行修改 

示例如下:

//pageE.js

Page({

data: {

    index:1

}})

 

當跳轉到下一個頁面 F 之后,假定在 F 中有操作需要對 E 中的數據有修改,則可以使用以下方法:

這個方法可以操作頁面堆棧里面的頁面的數據, 可以做到讓后一級頁面對上級頁面群的數據管理 。

// pageF.js

Page({ 

 changeIndexInE:function(){

varpages = getCurrentPages();

varprevPage = pages[pages.length -2];

 prevPage.setData({ 

 index:0

})

 }})

 

 

3,頁面與模板之間的通信

傳入模板的除了變量,還可以是事件方法對象。例如,模板中的點擊事件,可以傳遞到使用模板的元素中。

頁面

Page({

  data: {

    item: {

      index: 0,

      msg: 'this is a template',

      time: '2016-09-15'

    }  }

})


易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/25918.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×