mpvue生命周期与有关的坑
mpvue生命周期mpvue包含vue和小程序的生命周期可以共用小程序和vue的组件和写法vue的created等生命周期会在第一个页面调用时,就触发(不能再其中执行,会导致首屏速度过慢)mpvue生命周期执行顺序createdonLounchonLoadonShowmounted…在onShow中请求的数据避免数据的层级太深,如果直接通...
·
mpvue生命周期
-
mpvue包含vue和小程序的生命周期可以共用小程序和vue的组件和写法
- vue的created等生命周期会在第一个页面调用时,就触发(不能再其中执行,会导致首屏速度过慢)
-
mpvue生命周期执行顺序
-
created
-
onLounch
-
onLoad
-
onShow
-
onReady
-
mounted
-
…
-
在onShow中请求的数据避免数据的层级太深,如果直接通过obj.a.b等方式调用易报错,
会导致在渲染完成前没有拿到数据而报错,
-
mpvue注意点(坑)
- 在tabbar页面只有出入栈,没有销毁阶段,onLoad,onReady只会执行一次
多次请求写在onShow,
-
在非tabbar页面存在销毁阶段,多次请求写在onLoad中
-
因为页面不会被真正的销毁,所以在tabbar页面时,避免多次的页面刷新渲染,否则会出现,闪屏的感觉。
因为这里能拿到的最早的生命周期是onShow,在里面打个断点,你会发现页面并不是空白页而是保留的上一次
页面数据
-
mpvue中最好不要使用vue的生命周期
-
- 在mpvue中tabBar页面中使用getCurrentPages() 获取到的页面栈只有当前页
-
在子页面可以获取,单切换回tabbar页面后就会清空页面栈
-
mpvue中this的使用
- this.$mp中能拿到url中拼接的数据
- this.$parent 可以获取到父组件的数据
更多推荐
已为社区贡献19条内容
所有评论(0)