学习nui-app笔记第一天

学习的时候,第一步就是去翻人家官网。
ps:还没学之前其实就听说了,这个可以兼容七端的小程序,然后就去官网看了一下,数了数,不是七个,是八个。各种小程序。
1.什么是uni-app
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。
2.开发规范
为了实现多端兼容,综合考虑编译速度、运行性能等因素,uni-app 约定了如下开发规范:

  • 页面文件遵循 Vue 单文件组件 (SFC) 规范
  • 组件标签靠近小程序规范,详见uni-app 组件规范
  • 接口能力(JS API)靠近微信小程序规范,但需将前缀 wx 替换为 uni,详见uni-app接口规范
  • 数据绑定及事件处理同 Vue.js 规范,同时补充了App及页面的生命周期
  • 为兼容多端运行,建议使用flex布局进行开发

3.项目目录


┌─components            uni-app组件目录
│  └─comp-a.vue         可复用的a组件
├─hybrid                存放本地网页的目录,详见
├─platforms             存放各平台专用页面的目录,详见
├─pages                 业务页面文件存放的目录
│  ├─index
│  │  └─index.vue       index页面
│  └─list
│     └─list.vue        list页面
├─static                存放应用引用静态资源(如图片、视频等)的目录,注意:静态资源只能存放于此
├─wxcomponents          存放小程序组件的目录,详见
├─main.js               Vue初始化入口文件
├─App.vue               应用配置,用来配置App全局样式以及监听 应用生命周期
├─manifest.json         配置应用名称、appid、logo、版本等打包信息
└─pages.json            配置页面路由、导航条、选项卡等页面类信息


static 目录下的 js 文件不会被编译,如果里面有 es6 的代码,不经过转换直接运行,在手机设备上会报错。
css、less/scss 等资源同样不要放在 static 目录下,建议这些公用的资源放在 common 目录下。

4.文件引入

图片引入
<!-- 绝对路径,/static指根目录下的static目录,在cli项目中/static指src目录下的static目录 -->
<image class="logo" src="/static/logo.png"></image>
<image class="logo" src="@/static/logo.png"></image>
<!-- 相对路径 -->
<image class="logo" src="../../static/logo.png"></image>
注意:支付宝小程序组件内 image 标签不可使用相对路径

js文件引入
// 绝对路径,@指向项目根目录,在cli项目中@指向src目录
import add from '@/common/add.js'
// 相对路径
import add from '../../common/add.js'
注意:js文件不支持使用/开头的方式引入

css文件引入
/* 绝对路径 */
@import url('/common/uni.css');
@import url('@/common/uni.css');
/* 相对路径 */
@import url('../../common/uni.css');
注意:css文件或style标签内引入css文件时(scss、less文件同理),只能使用相对路径(自HBuilderX 2.6.6-alpha起支持绝对路径引入静态资源,旧版本不支持此方式)

5.生命周期


 - 应用生命周期
 onLaunch----当uni-app 初始化完成时触发(全局只触发一次)
 onShow----当 uni-app 启动,或从后台进入前台显示
 onHide----当 uni-app 从前台进入后台
 onError---当 uni-app 报错时触发
 onUniNViewMessage---对 nvue 页面发送的数据进行监听
 - 页面生命周期
 onLoad---监听页面加载,其参数为上个页面传递的数据,参数类型为Object(用于页面传参)
 onShow---监听页面显示。页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面
 onReady---监听页面初次渲染完成。注意如果渲染速度快,会在页面进入动画完成前触发
 onHide---监听页面隐藏
 onUnload---监听页面卸载
 onResize---监听窗口尺寸变化
 onPullDownRefresh---监听用户下拉动作,一般用于下拉刷新
 onReachBottom---页面上拉触底事件的处理函数
 onTabItemTap---点击 tab 时触发,参数为Object,具体见下方注意事项
 onShareAppMessage---用户点击右上角分享
 onPageScroll---监听页面滚动,参数为Object
 onNavigationBarButtonTap---监听原生标题栏按钮点击事件,参数为Object
 onBackPress---监听页面返回,返回 event = {from:backbutton、 navigateBack} ,backbutton 表示来源是左上角返回按钮或 android 返回键;navigateBack表示来源是 uni.navigateBack ;
 onNavigationBarSearchInputChanged---监听原生标题栏搜索输入框输入内容变化事件
 onNavigationBarSearchInputConfirmed---监听原生标题栏搜索输入框搜索事件,用户点击软键盘上的“搜索”按钮时触发。
 onNavigationBarSearchInputClicked---监听原生标题栏搜索输入框点击事件

你可能感兴趣的:(小程序)