收藏
回答

可复现,某页面调用子组件,子组件的为什么onShow等方法无效?

子组件的prop有效果,测试过在wxml中显示是能接收到的,data也一样。不过onShow里console.log(1234),控制台没有输出。

子组件js片段

Component({
  /**
   * 组件的属性列表
   */
  properties: {
    chartsId:{
      type: String,
      value'ec'
    },
  },


  /**
   * 组件的初始数据
   */
  data: {
    ec: {
      onInit: initChart
    },
    isLoaded:false
  },
  /**
   * 组件的方法列表
   */
  methods: {
    onShow(option){
      console.log(1234)
    }
  },
})


详细代码片段链接如下:

https://developers.weixin.qq.com/s/jnvhiHmD7fh1

最后一次编辑于  2020-05-29
回答关注问题邀请回答
收藏

3 个回答

  • 订阅happiness
    订阅happiness
    2020-05-28

    = =子组件没有onLoad生命周期。文档里写的onLoad是个方法。还有就是你组件没有声明自己是组件。json里没设置conponent 为 true

    2020-05-28
    有用 1
    回复 4
    • 恒
      2020-05-29
      好吧,没仔细看文档。。。不过,我按你所说的,在子组件的json文件加了"component": true,js文件里onLoad更改成onShow,不过还是没有效果,onShow里依然console.log(1234),控制台没有输出
      2020-05-29
      回复
    • 订阅happiness
      订阅happiness
      2020-05-29回复
      组件也没有onShow。。。你跟methods同级写个 ready()
      2020-05-29
      1
      回复
    • 恒
      2020-05-29回复订阅happiness
      (捂脸)问题解决了,谢谢(鲜花)
      2020-05-29
      回复
    • 订阅happiness
      订阅happiness
      2020-05-29回复
      好滴
      2020-05-29
      回复
  • xy
    xy
    2020-05-29

    组件没有onload方法

    2020-05-29
    有用
    回复 1
    • 恒
      2020-05-29
      onShow,onReady也没用
      2020-05-29
      回复
  • brave
    brave
    2020-05-28

    没有onLoad没有onLoad,只有onShow、onReady

    2020-05-28
    有用
    回复
登录 后发表内容
问题标签