官方文档中说:页面或组件渲染无关的数据,应挂在非 data 的字段下,如 this.userData = {userId: 'xxx'};
见文档:https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips/runtime_setData.html
实际开发中在自定义组件中data外设置userData无效,
Component({
data: {},
userData: {'test': 123},
})
console.log(this.userData)输出undefined
大哥 不是你这么 玩的。。。
组件内你应该写在 Component外或attached里初始化
this.userData = { test: 123 } Component({ data: {} }) // 或者 Component({ data: {}, attached() { this.userData = { test: 123 } } })
我试了一下,貌似只能在attached里定义了,但是userData这种,无法被observers侦听变化。
attached () { this.userData = {test: 123} }
改下基础库版本吧,2.19.4的版本太老了,现在都2.30.1了