- 微信小程序的专属方法如下
onPullDownRefresh //页面相关事件处理函数–-监听用户下拉动作,从而刷新页面 onReachBottom //页面上拉触底事件的处理函数--用于分页处理刷新页面 onShareAppMessage //用户点击右上角转发 onPageScroll //页面滚动触发事件的处理函数 onTabItemTap // 当前是 tab 页时,点击 tab 时触发。这个事件本身还有缺陷待修复。 componentWillPreload //预加载,只在微信小程序中可用
- 一般组件完整的生命周期如下
componentWillMount //在微信小程序中这一生命周期方法对应页面的onLoad或入口文件app.js中的onLaunch componentDidMount //在微信小程序中这一生命周期方法对应页面的onReady或入口文件app.js中的onLaunch,在 componentWillMount后执行 componentDidShow //在微信小程序中这一生命周期方法对应 onShow componentDidHide //在微信小程序中这一生命周期方法对应 onHide componentDidCatchError //错误监听函数,在微信小程序中这一生命周期方法对应 onError componentDidNotFound //页面不存在监听函数,在微信小程序中这一生命周期方法对应 onPageNotFound shouldComponentUpdate //页面是否需要更新 componentWillUpdate //页面即将更新 componentDidUpdate //页面更新完毕 componentWillUnmount //页面退出,在微信小程序中这一生命周期方法对应 onUnload
- 入口文件app.js的特殊性
1、入口文件继承自 Component 组件基类,它的生命周期不如组件完整,包含如下:
componentWillMount、componentDidMount、componentDidShow、componentDidHide、componentDidCatchError、componentDidNotFound
2、不要在入口文件中的 render 方法里写逻辑及引用其他页面、组件,因为编译时 render 方法的内容会被直接替换掉,你的逻辑代码不会起作用。