自定义了一个echars组件,子组件无法接收到父组件请求后setData的值?
发布于 5 年前 作者 jing57 3570 次浏览 来自 问答

自定义了一个echars组件,子组件无法接收到父组件请求后setData的值?

子组件接收值

```

  properties: {

    // 标题

    title:{

      type: String,

      default: ‘标题’

    }

  }

```

父组件在```onLoad```生命周期内通过请求获取到值,使用```setData```给父组件内title重新赋值。

```

<privpopup title="{{title}}"></privpopup>

```

可是这时在子组件的```attached```生命周期内无法获取到父组件的动态title值,一直是父组件默认的title值。

```

lifetimes: {

    attached: function () {

        console.log(this.properties.title)

        //此处输出的永远是父组件title的默认值

    }

}

```

该自定义组件内引用了echarts的小程序版。是受到这个影响吗?目前通过测试发现data渲染数据永远在最后执行,即所有生命周期完成后才会执行。

请问如何能让子组件正常获取到父组件动态的值?

1 回复

用observer监听打印。

回到顶部