父组件向子组件传递数据的问题
来源:2-10 小程序内置组件-scrollView

weixin_慕设计4129719
2022-03-06
老师你好.
父组件向子组件传递了一个值
子组件接收值,应该是在组件生命周期attached里接收,还是在监听器observers里接收比较好?
两种接收方式有什么区别?
还有一个问题就是:
this.properties.xxx 和 this.data.xxx 都能获取到父组件传过来的值,
那这两种获取方式又有什么不同?
/**
* 组件的属性列表
*/
properties: {
// 父组件传给自组件的值info
info:{
type:String,
value:''
}
},
在生命周期中接收:
attached(){
console.log(this.properties.info); // 接收到父组件数据
console.log(this.data.info); // 接收到父组件数据
}
在observers里接收:
observers:{
info(val){
console.log(val); // 接收到父组件数据
}
}
写回答
1回答
-
Sunday
2022-03-19
你好
observers 为监听器,不应该用于接收父组件传值。
properties 表示属性列表,表示 父组件传值之后子组件接收的变量,而不应该是 data
00
相似问题