page onShow 触发组件更新
发布于 6 年前 作者 yangfeng 11957 次浏览 来自 问答

功能需求:

    自定义组件在page页面onShow时候,触发一些函数

现有解决方案:

    官方提供了了 2.2.3小程序基础库 pageLifetimes -> show 生命周期来解决。

问题:

    我这边的最低基础库要求是1.6.3,贸然升级到2.2.3,业务上大概率不会被允许,我自己尝试的解决方案如下:

//page.js
Page({
 data:{counts:1},

  onShow(){
    this.setData({counts:this.data.counts+1})
  }
})


//page.wxml
<component-tag-name counts="{{counts}}" />
//component.js
Component({
  properties:{
    counts:{
      value:1,
      observer(n,o){
       // todo func
      }
    }
  }
})

这样子每个页面都需要 在onShow 写update counts;

请问官方,有没有更模块化,或者能够在组件内部进行处理的解决办法

回到顶部