Uni-App

文章目录

  • 一、Uni-App
    • 1、Uni-App是什么
    • 2、Uni-App的优势
  • 二、生命周期
    • 1、应用的生命周期
    • 2、页面的生命周期
    • 3、组件的生命周期

一、Uni-App

1、Uni-App是什么

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。

2、Uni-App的优势

  • 跨平台更多,真正做到一套代码多端发行,支持原生代码混写和原生sdk集成。
  • 运行体验更好。组件、api与微信小程序一致,兼容weex原生渲染。
  • 通用技术栈,学习成本更低。Vue的语法,微信小程序的api,对于前端开发人员来说更容易上手。
  • 开放生态,组件更丰富。支持通过npm安装第三方包;支持微信小程序自定义组件及sdk;兼容mpvue组件及项目;app端支持与原生混合编码;

二、生命周期

1、应用的生命周期

1、onLaunch:当uni-app 初始化完成时触发(全局只触发一次)
2、onShow:当 uni-app 启动,或从后台进入前台显示
3、onHide:当 uni-app 从前台进入后台
4、onError:当 uni-app 报错时触发
5、onUniNViewMessage:对 nvue 页面发送的数据进行监听,可参考 nvue 向 vue 通讯
6、onUnhandledRejection:对未处理的 Promise 拒绝事件监听函数(2.8.1+)
7、onPageNotFound:页面不存在监听函数
8、onThemeChange:监听系统主题变化

2、页面的生命周期

1、onInit:监听页面初始化,其参数同 onLoad 参数,为上个页面传递的数据,参数类型为 Object(用于页面传参),触发时机早于 onLoad
2、onLoad:监听页面加载,其参数为上个页面传递的数据,参数类型为 Object(用于页面传参),参考示例
3、onShow:监听页面显示。页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面
4、onReady:监听页面初次渲染完成。注意如果渲染速度快,会在页面进入动画完成前触发
5、onHide:监听页面隐藏
6、onUnload:监听页面卸载
7、onResize:监听窗口尺寸变化
8、onPullDownRefresh:监听用户下拉动作,一般用于下拉刷新,参考示例
9、onReachBottom:页面滚动到底部的事件(不是scroll-view滚到底),常用于下拉下一页数据。具体见下方注意事项
10、onTabItemTap:点击 tab 时触发,参数为Object,具体见下方注意事项
11、onShareAppMessage:用户点击右上角分享
12、onPageScroll:监听页面滚动,参数为Object
13、onNavigationBarButtonTap:监听原生标题栏按钮点击事件,参数为Object
14、onBackPress:监听页面返回,返回 event = {from:backbutton、 navigateBack} ,backbutton 表示来源是左上角返回按钮或 android 返回键;navigateBack表示来源是 uni.navigateBack ;详细说明及使用:onBackPress 详解。支付宝小程序只有真机能触发,只能监听非navigateBack引起的返回,不可阻止默认行为。
15、onNavigationBarSearchInputChanged:监听原生标题栏搜索输入框输入内容变化事件
16、onNavigationBarSearchInputConfirmed:监听原生标题栏搜索输入框搜索事件,用户点击软键盘上的“搜索”按钮时触发。
17、onNavigationBarSearchInputClicked:监听原生标题栏搜索输入框点击事件
18、onShareTimeline:监听用户点击右上角转发到朋友圈
19、onAddToFavorites:监听用户点击右上角收藏

3、组件的生命周期

1、beforeCreate:在实例初始化之后被调用。
2、created:在实例创建完成后被立即调用。
3、beforeMount:在挂载开始之前被调用。
4、mounted:挂载到实例上去之后调用。 注意:此处并不能确定子组件被全部挂载,如果需要子组件完全挂载之后在执行操作可以使用$nextTickVue
5、beforeUpdate:数据更新时调用,发生在虚拟 DOM 打补丁之前。
6、updated:由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。
7、beforeDestroy:实例销毁之前调用。在这一步,实例仍然完全可用。
8、destroyed:Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。

你可能感兴趣的:(uni-app)