详细问题描述
<template>
<view>
<view>{{ obj1.a }}</view>
<view>{{ obj2.a }}</view>
<view>{{ obj3.a }}</view>
</view>
</template>
<script>
const obj2 = { a: 1 };
const obj3 = { a: 1 };
export default {
data() {
return {
obj1: { a: 1 },
obj2,
obj3: null,
};
},
created() {
this.obj3 = obj3;
setTimeout(() => {
this.obj1.a = 2;
this.obj2.a = 2;
this.obj3.a = 2;
}, 1500);
},
};
</script>
<style scoped></style>
支付宝小程序延时过后视图上的obj2.a没有更新成2。微信小程序正常
uni-app运行环境说明
cli创建
编译器版本:2.0.0-26120200226003
丶多想 (作者)
支付宝原生写法尝试了
this.setData({
'obj2.a': 2
})
和
this.setData({
obj2:{a: 2}
})
均不存在此问题
2020-03-18 20:40
DCloud_UNI_GSQ
回复 丶多想: 这俩obj1: { a: 1 }和 obj2:obj2,
2020-03-18 20:52
丶多想 (作者)
回复 DCloud_UNI_GSQ: 没懂。。。。你试试看,支付宝原生应该是正常的
2020-03-19 09:31
DCloud_UNI_GSQ
回复 丶多想: 好的
2020-03-19 13:34