JS互動邏輯詳解——data資料變更時同步(setData 函式) & 檢視層更新是非同步
JS互動邏輯詳解——data資料變更時同步(setData 函式) & 檢視層更新是非同步
-
js和wxml互動流程分析
- js與模板是如何互動的?
-
App() 該函式是微信小程式api的一部分,App名稱是固定的
- getApp() 作用:在子頁面中使用全域性例項物件中的資料和方法
- 不可以顯示的呼叫全域性生命週期函式
- 但是可以直接操作自定義的資料或者函式
- 這app.js中通過this的方式獲取小程式例項
- getApp() 作用:在子頁面中使用全域性例項物件中的資料和方法
-
Page() 該函式是微信小程式api的一部分,Page名稱是固定的
-
頁面資料 data
-
生命週期函式
-
事件處理函式
-
setData 函式用於將資料從邏輯層傳送到檢視層(非同步),同時改變對應的 this.data 的值(同步)。
- data資料變更時同步的:就是呼叫完成setData之後,可以直接在後面獲取到最新值
- 檢視層更新是非同步的:呼叫完成setData之後,頁面有可能還沒有更新,必須setData回撥函式觸發的時候才更新。
在單頁面資料夾demo下面的demo.js中:
handleData: function() { // 如果保證頁面更新後再處理別的業務 this.setData({ msg: 'nihao' }, function() { console.log('頁面已經更新好了') }) }
-
詳細版:
demo/index.wxml
<view>
{{msg}}
</view>
<view>
<button bindtap='handleTap'>
點選
</button>
</view>
demo/index.js
handleTap: function () {
// setData更新資料是同步的
// 但是頁面內容的變化時非同步的
this.setData({
msg: 'hello'
}, () => {
// 該回撥函式執行時,頁面內容已經完成了更新
console.log('頁面內容已經更新')
})
// 當這裡獲取到最新資料時,頁面的內容有可能還沒有更新
console.log(this.data.msg)
},
data資料變更時同步
檢視層更新是非同步
相關文章
- vue中data改變後,如何讓檢視同步更新Vue
- hashchang事件是非同步更新的事件非同步
- PostgreSQL邏輯複製資料同步到kafkaSQLKafka
- 什麼是非同步?5大非同步程式設計實現詳解!非同步程式設計
- 大話Python函式底層邏輯Python函式
- 分散式 | dble後設資料更新同步分散式
- Django是同步框架還是非同步框架Django框架非同步
- kettle 實時同步資料(插入/更新/刪除資料)
- React setState是非同步嗎?React非同步
- rsync詳解_伺服器同步資料伺服器
- Linux 遠端資料同步工具詳解Linux
- Django - 檢視層 - 檢視函式及快捷方式Django函式
- 用物化檢視單行同步資料庫時,源表結構變化時的處理步驟資料庫
- JavaScript 定時器函式非同步原理JavaScript定時器函式非同步
- 十、詳解FFplay音視訊同步
- js fetch非同步請求使用詳解JS非同步
- 大資料技術-hive視窗函式詳解大資料Hive函式
- setState可能是非同步的非同步
- arcgis api for js回撥函式如何等待同步APIJS函式
- 記一次資料、邏輯、檢視分離的原生JS專案實踐JS
- 離線資料同步變遷
- php禁用函式設定及檢視方法詳解PHP函式
- 記錄--localStorage是同步還是非同步的?為什麼?非同步
- Salesforce Integration 概覽(六) UI Update Based on Data Changes(UI自動更新基於資料變更)SalesforceUI
- JS 非同步發展流程(回撥函式=>Async/await)JS非同步函式AI
- Laravel-Binlog 擴充套件(用於實時監聽 MySQL 資料變更、資料同步等場景)Laravel套件MySql
- APP攻防--安卓逆向&資料修改&邏輯修改&檢視修改APP安卓
- 資料同步:教你如何實時把資料從 MySQL 同步到 OceanBaseMySql
- 什麼是資料實時同步,為什麼資料實時同步很重要
- Vue.js非同步更新及nextTickVue.js非同步
- Android面試題:bindService獲取代理是同步還是非同步Android面試題非同步
- WKWebView詳解&WKWebVieW和JS互動WebViewJS
- 前端筆記之JavaScript(九)定時器&JSON&同步非同步/回撥函式&函式節流&call/apply前端筆記JavaScript定時器JSON非同步函式APP
- PostgreSQL,SQLServer邏輯增量(通過邏輯標記update,delete)同步到Greenplum,PostgreSQLSQLServerdelete
- Vuex 的非同步資料更新(小記)Vue非同步
- 什麼是非結構化資料(unstructured data)?Struct
- SpringMVC之ajax非同步互動SpringMVC非同步
- 該部落格已停止同步更新,檢視新內容請移步: