收藏
回答

page怎么向component 传递事件?或者组件之前切换怎么像page那样触发onShow()?

场景如下,在index页面上引入四个自定义的tabbar component,但是切换component时没找到对用的onShow事件,看到的一种解决办法是在组件中methods同级定义一个read(){}函数,但是实际测试没有触发。

回答关注问题邀请回答
收藏

3 个回答

  • showms
    showms
    2023-02-23

    记得是可以的啊

    2023-02-23
    有用
    回复
  • 睡前原谅一切
    睡前原谅一切
    2023-02-23

    组件有获取页面的生命周期,组件自己却没有onShow:

    例如:pageLifeTime: { show() { // 页面的onShow} }

    然后组件的onShow可以用observer模拟。

    properties: {
      visible: {
        type: Boolean,
        value: false,
        observer(val) {
          if (val) { // 组件显示}
        }
      }
    }
    
    2023-02-23
    有用
    回复
  • RickRen
    RickRen
    2023-02-23

    已解决,在page中可以根据id获取组件,调用组件的方法来实现调用api。不过小程序是真的坑,为什么组件没有onShow这种生命周期函数呢,看社区三年前就有人提出来了,至今没有解决。

    2023-02-23
    有用
    回复
登录 后发表内容