关于生命周期
小程序生命周期
全局有onLaunch(只在小程序初始化时触发一次),onShow(小程序初始化和切换至前台时都会触发),onHide(小程序切换至后台时触发),onError(小程序出现错误时触发);
页面有onLoad(页面初始化时触发,缓存页面激活不会触发),onShow(类似于全局onShow,页面初始化和切换至前台激活时都会触发),onReady(页面第一次渲染后触发,在页面的onShow周期之后),onHide(页面切换至后台和跳转且没被卸载时触发),onUnload(页面无缓存彻底关闭时触发)
uniapp生命周期
uni-app全局生命周期基本和小程序的全局生命周期一致,只不过没有onError,而多了个onUniNViewMessage(用于监听nvue页面数据传递时触发),页面生命周期保持小程序的页面生命周期一致。组件生命周期和vue一致beforeCreate,created,beforeMount,mounted,beforeUpdate,updated,beforeDestroy,destoroyed
vue生命周期
beforeCreate(),created(数据初始化后,常用该处发送请求),beforeMount(真实Dom未完成,数据初始化完。),mounted(真实Dom挂载完成,数据也请求完成),beforeUpdate(页面有数据发生变化时在变化前触发,该处还是旧数据),updated(页面有数据发生变化时在变化后触发,该处是新数据),beforeDestroy(组件销毁时在销毁前触发),destoroyed(组件销毁时在销毁前触发)。
Taro项目开发小要点
taro与React存在差异
部分React中能正常运行的代码在taro中无法运行