父组件向子组件传递数据的问题

来源:2-10 小程序内置组件-scrollView

weixin_慕设计4129719

2022-03-06

老师你好.
父组件向子组件传递了一个值
子组件接收值,应该是在组件生命周期attached里接收,还是在监听器observers里接收比较好?
两种接收方式有什么区别?
还有一个问题就是:
this.properties.xxxthis.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


0
0

uni-app从入门到进阶 系统完成项目实战

专门为小程序0基础学员而设,让你拥有能上线的作品

1105 学习 · 743 问题

查看课程