uniApp初学者指北
好多年前写的笔记移动到博客上
uniApp初学者指北
初识 uniApp
什么是 uniapp
- Union Application
- 前端框架
- 基于 Vue
- 开发规范和小程序一样
- 一套代码编译到 多端使用
为什么使用 UniApp
- 多端编译
- 接近元素,效果更好
- 开发效率高(代码提示)
- 开发(人力/维护/时间)成本低
- 学习成本低
- 支持 Npm 和自定义组件
- 社区活跃,代码迭代快
框架基础
MVC 与 MVVM 设计思想
MVC
- model 模型 数据
- view 视图
- contriller 控制层
MVVM
- 2. viewModel 核心调度者
- 1. model 修改数据
- 3. view 视图自动修改
项目结构文件类型
- component 组件
- pages 页面
- static 静态文件
- unpackge 编译目录
pages.json
- pages [] 启动页 第一个pages
- path :string
- style : {}
全局标题与页面标题
- page.json -> globalStyle 配置
- 每个页面都有 style 修改单独页面
全局样式与页面样式
- App.vue -> style 全局 css
App 生命周期
- onLaunch
- onShow
- onHide
- onUniNviewMessage
页面生命周期
- onLoad
- onShow
- onReady
- onHide
- onUnioad
- onPullDownRefresh
- onReachBottom
- onShareAppMessage // 只限微信小程序
- onPagescroll
- onNavigetionBarButtomTap
- onBackPress
尺寸单位
- upx 相当于小程序 rpx
数据绑定与事件
- {{ 表达式 || 三元表达式 }}
- : -> v-bind
- @click 等...
- input
- fpcus
- blur
- confirm 手机点击完成 ||回车
- longress
- longtap
组件中的动态与静态变量
条件判断与 for 循环
- v-if
- v-else-if
- v-else
- v-show
- v-for item in array||object
- block 不渲染标签 v-for专用
多端兼容条件编译
- #ifdef 那个端
- #ifndef 那个端
- #endif 结尾
标签组件
- view
- text
- uni.navigetor
- navigetor
基本和小程序没什么区别
一些配置
导航栏 tabBar
全局变量 Vue.property.varName
下拉刷新 enablePullDownRefresh 默认是false
禁用原生导航栏 titleNView
页面上拉触底回调 onReachBottom
表单 form 绑定事件可以通过 name 对应 key 来得到表单内容
登入需要用到条件编译
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 江宇晨的博客站!