你好,首先在界面渲染过程中,会调用一次 setData 更新 data 中的数据,并将界面刷新,之后我们通过:
this.xxx = xxx
上述代码会触发 Vue 的 __patch__ 方法,该方法中核心实现如下:
function updateDataToMP () {
var page = getPage(this);
if (!page) {
return
}
var data = formatVmData(this);
diffData(this, data);
throttleSetData(page.setData.bind(page), data);
}