做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

微信小程序中this.data與this.setData的區別詳解

來源:懂視網 責編:小采 時間:2020-11-27 22:07:41
文檔

微信小程序中this.data與this.setData的區別詳解

微信小程序中this.data與this.setData的區別詳解:一、摘要 小程序中我們會經常使用到this.data與this.setData。其中this.data是用來獲取頁面data對象的,而this.setData是用來更新界面的。那么他們之間的區別與聯系你真的搞懂了嗎? Page.prototype.setData() setData 函數用于將
推薦度:
導讀微信小程序中this.data與this.setData的區別詳解:一、摘要 小程序中我們會經常使用到this.data與this.setData。其中this.data是用來獲取頁面data對象的,而this.setData是用來更新界面的。那么他們之間的區別與聯系你真的搞懂了嗎? Page.prototype.setData() setData 函數用于將

一、摘要

小程序中我們會經常使用到this.data與this.setData。其中this.data是用來獲取頁面data對象的,而this.setData是用來更新界面的。那么他們之間的區別與聯系你真的搞懂了嗎?

Page.prototype.setData()

setData 函數用于將數據從邏輯層發送到視圖層,同時改變對應的 this.data 的值。

注意:

  • 直接修改 this.data 無效,無法改變頁面的狀態,還會造成數據不一致。
  • 單次設置的數據不能超過1024kB,請盡量避免一次設置過多的數據。
  • 二、正文

    this.data可以獲取頁面data對象,但是它返回的對象到底是新的對象還是僅僅只是一個引用吶。這個很關鍵,在日常開發中很可能因為不知道或者是自己的疏忽導致bug,而且很難排查原因。帶著這個疑問我們來做一下試驗。由于時間比較緊,博主就不單獨寫demo了,項目中可能有大量其它代碼干擾我們分析,還請見諒。

     var data = this.data.swiperItems[currentSwiper];

    這行代碼使用this.data獲取了我需要的對象,并且賦值給data變量,下面分別打印data和this.data的相應對象。

    可以看到這兩個對象的內容是一致的。下面我將在data變量中添加一個test字段,然后再看這兩者的打印結果。注意我并不會對this.data操作。

    可以看到他們都發生了變換,所以這是淺拷貝,也就是兩個變量指向了同一片存儲區域,無論通過哪個變量操作這片存儲區域,相應的兩個變量得出的值都會變換。為了繼續證明我們的猜想是正確的,下面我只操作this.data而不操作data。

    跟我們預想的一樣,即使我先賦值后加字段,data得出的結果也是被修改了的。

    可能有人會問,那為啥用使用this.setData后才能看到界面的變換呢?至于this.setData我們可以看成是更新界面,并且貌似this.setData里面又托管了一個this.data的副本。因為在我改變this.data后立馬去執行

     this.setData({});

    界面并不會更新,這就說明我們需要更新this.setData管理的那個數據對象才能更新界面,而界面真正加載的數據也是來自那里。想要知道具體怎么實現的,那就要去看源代碼了。

    三、結論

    總結一下就是:this.data與this.setData的關系就是this.setData里面存儲的是this.data的副本,而界面是從this.setData里面托管的this.data的副本取數據的。所以我們更改this.data并不會直接更新界面,因為這個時候的this.setData里面的副本還是沒有更新前的。

    好了,

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    微信小程序中this.data與this.setData的區別詳解

    微信小程序中this.data與this.setData的區別詳解:一、摘要 小程序中我們會經常使用到this.data與this.setData。其中this.data是用來獲取頁面data對象的,而this.setData是用來更新界面的。那么他們之間的區別與聯系你真的搞懂了嗎? Page.prototype.setData() setData 函數用于將
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 阿城市| 贺兰县| 崇仁县| 清远市| 黎平县| 鞍山市| 政和县| 肇源县| 额济纳旗| 双鸭山市| 呼伦贝尔市| 汝南县| 瓦房店市| 萨嘎县| 仁寿县| 云安县| 绥滨县| 游戏| 乡城县| 临泉县| 彭水| 安岳县| 通榆县| 南木林县| 南澳县| 永和县| 岑溪市| 成安县| 宜昌市| 买车| 泗水县| 尼勒克县| 明溪县| 阿拉尔市| 枣庄市| 金昌市| 惠安县| 贞丰县| 社会| 五指山市| 偃师市|