UniApp 从入门到开发

蓝咒 提交于 2020-12-06 09:13:34

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

首先我们要先了解什么是uni-app

(1) uni-app是一个使用Vue.js语法来开发所有前端应用的框架(也称之为全端开发框架
技术栈:JavaScript,vue, 微信小程序, uni-app

uni-app的线上作品有哪些(列举)
在这里插入图片描述

一、 如何创建项目

1.使用 hbuilerX 创建一个新项目

在这里插入图片描述

2.启动项目(微信小程序)

在这里插入图片描述

3.微信小程序开发者工具导入项目 (初始界面)

在这里插入图片描述
项目结构介绍 官方解释
在这里插入图片描述

二、 如何编写代码

样式和sass

支持小程序的rpx 和 h5的vw,vh。
rpx 小程序中的单位 750rpx = 屏幕宽度 vw h5单位 100vw = 屏幕的宽度, 100vh = 屏幕的高度
内置sass的配置, 只需要安装对应的依赖即可 npm install sass-loader node-sass
vue组件中,在style标签上加入属性<style lang= 'scss'>即可 

结构与基本语法

在这里插入图片描述
在这里插入图片描述
学过vue的可以放手大胆尝试一下😁

事件

在这里插入图片描述

来看下效果

在这里插入图片描述

三、 组件

在src目录下新建文件夹components用来存放组件
在components目录下直接新建vue文件

//组件的引入
在页面中引入组件 "import 组件名 from '组件路径'"

//组件的注册
在页面的实例中,新增属性 components
属性components是一个对象, 在里面添加要注册的组件

//组件的使用
+在页面的template中添加组件标签 "<组件><组件/>"

四、 生命周期

常用:

uni-app框架的生命周期结合了vue和微信小程序的生命周期
全局APP中使用 onLaunch 表示应用启动时
页面中使用 onLoad 或者 onShow 分别表示页面加载完成 和 页面显示时
组件中使用mounted 表示组件挂载完毕时


应用生命周期

onLaunch	当uni-app 初始化完成时触发(全局只触发一次)

onShow	当 uni-app 启动,或从后台进入前台显示

onHide	当 uni-app 从前台进入后台

onError	当 uni-app 报错时触发

onUniNViewMessage	对 nvue 页面发送的数据进行监听,可参考 nvue 向 vue 通讯

onUnhandledRejection	对未处理的 Promise 拒绝事件监听函数(2.8.1+)

onPageNotFound	页面不存在监听函数

onThemeChange	监听系统主题变化

页面生命周期

onLoad	监听页面加载,其参数为上个页面传递的数据,参数类型为Object(用于页面传参),参考示例	
	
onShow	监听页面显示。页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面		

onReady	监听页面初次渲染完成。注意如果渲染速度快,会在页面进入动画完成前触发		

onHide	监听页面隐藏		

onUnload	监听页面卸载		

onResize	监听窗口尺寸变化	App、微信小程序	

onPullDownRefresh	监听用户下拉动作,一般用于下拉刷新,参考示例		

onReachBottom	页面上拉触底事件的处理函数		

onTabItemTap	点击 tab 时触发,参数为Object,具体见下方注意事项	微信小程序、百度小程序、H5、App(自定义组件模式)	

onShareAppMessage	用户点击右上角分享	微信小程序、百度小程序、字节跳动小程序、支付宝小程序	

onPageScroll       监听页面滚动,参数为Object

总结

看完记得点赞
🙊

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!