生命周期分为:页面生命周期和应用生命周期
生命周期可参考:uni-app官方API
注意平台支持,仅某个平台支持会显示,5+App是超HTML5+的App方案.
例如分享:只有小程序支持.这时我们就要采用跨终端解决方案:https://uniapp.dcloud.io/platform
1.应用生命周期
2.页面生命周期
1 <template>
2 <view class="content">
3 <image class="logo" src="../../static/image/myHover.png" @click="tap"></image>
4 <view>
5 <text class="title">{{title}}</text>
6 </view>
7 </view>
8 </template>
9
10 <script>
11
12 // 跨终端解决方案:https://uniapp.dcloud.io/platform
13 // 生命周期:https://uniapp.dcloud.io/frame?id=%E9%A1%B5%E9%9D%A2%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F
14
15 export default { 16 data() { 17 return { 18 title: 'Hello'
19 } 20 }, 21 onLoad() { 22 console.log('页面加载') 23 }, 24 onShow() { 25 console.log('页面显示') 26 }, 27 onReady(){ 28 console.log('页面初次显示') 29 }, 30 onHide() { 31 console.log('页面隐藏') 32 }, 33 onUnload() { 34 console.log('页面卸载') 35 }, 36 onBackPress(){ 37 console.log('页面返回...') 38 }, 39 onShareAppMessage() { 40 console.log('分享!') 41 }, 42 onReachBottom() { 43 console.log('下拉加载...') 44 }, 45 onPageScroll(){ 46 console.log('页面滚动...') 47 }, 48 onPullDownRefresh() { 49 console.log('上拉刷新...') 50 uni.stopPullDownRefresh(); 51 }, 52
53 // #ifdef APP-PLUS 54 onNavigationBarButtonTap(){ 55 56 }, 57 // #endif
58
59 methods: { 60 tap(){ 61 console.log('tap点击!'); 62 } 63 } 64 } 65 </script>
66
67 <style lang="scss">
68 .content {
69 text-align: center;
70 height: 400upx;
71 }
72
73 .logo {
74 height: 200upx;
75 width: 200upx;
76 margin-top: 200upx;
77 }
78
79 .title {
80 font-size: 36upx;
81 color: #8f8f94;
82 }
83 </style>
页面栈以何种方式进入或退出以及tabbar的路由切换触发页面生命周期的行为.