注意:如果在数据监听器函数中使用 setData
设置本身监听的数据字段
,可能会导致死循环
,需要特别留意。
Component({
options: {
addGlobalClass: true,
},
properties: {
list: {
type: Array,
value: [],
},
},
data: {
history:''
},
// 通过监听器来设置 首次加载时就会触发一次 用新的变量来接收改变之后的值(防止死循环)
observers: {
list: function (list) {
if (!list.length) {
return;
}
this.setData({
history: list[0].content,
});
},
},
});