http深入浅出
http深入浅出
页面的生命周期 | 说明 |
---|---|
onLoad | 页面加载:一个页面只会调用一次,可以在 onLoad 中获取打开当前页面所调用的 query 参数 |
onReady | 页面初次渲染完成:一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互;对界面的设置如 wx.setNavigationBarTitle 请在 onReady 之后设置 |
onShow | 页面显示:每次打开页面都会调用一次 |
onHide | 页面隐藏 |
onUnload | 页面卸载:当 redirectTo 或 navigateBack 的时候调用 |
onPullDownRefresh | 下拉刷新:需要在 app.json 的 window 选项中或页面配置中开启 enablePullDownRefresh;当处理完数据刷新后,wx.stopPullDownRefresh 可以停止当前页面的下拉刷新。 |
onReachBottom | 上拉触底:可以在 app.json 的 window 选项中或页面配置中设置触发距离 onReachBottomDistance;在触发距离内滑动期间,本事件只会被触发一次 |
onShareAppMessage | 用户转发:只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮;用户点击转发按钮的时候会调用;此事件需要 return 一个 Object,用于自定义转发内容 |
onPageScroll | 滑动页面 |
onTabItemTap | 当前是 tab 页时,点击 tab 时触发 |
组件的生命周期 | 说明(同 vue1.0) |
---|---|
created | 组件生命周期函数,在组件实例进入页面节点树时执行,注意此时不能调用 setData |
attached | 组件生命周期函数,在组件实例进入页面节点树时执行 |
ready | 组件生命周期函数,在组件布局完成后执行,此时可以获取节点信息(使用 SelectorQuery ) |
moved | 组件生命周期函数,在组件实例被移动到节点树另一个位置时执行 |
detached | 组件生命周期函数,在组件实例被从页面节点树移除时执行 |
组件化是实现工程化的根本,现前端优秀框架无一不实现了组件化开发。但从文件形式到数据传递机制来看,组件的又多了一套完全照搬老 vue 的生命周期函数,且其 behaviors 貌似是 polymer 框架早已废弃的做法,对于 template 更是白受诟病,总之小程序做的并不完美。但相比于简单的写静态页面,component 和 template 及 slot 结合起来用还是很方便的, 勉强可以达到 vue/react 的组件效果,期待并相信腾讯团队的更新及维护。
分享的情形(进入小程序方式的子集):
分享的方式:
Leave a Comment