uni-app是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。
一: 开发准备
1.1 编译工具
HBuilderX: https://www.dcloud.io/hbuilderx.html
微信小程序开发工具: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
1.2 环境配置
- 打开微信开发者工具>设置>安全设置>打开服务端口

- HBuilderX>运行>小程序模拟器>运行设置>设置微信小程序开发工具路径
1.3 开发文档
uni-app 开发文档:
微信小程序开发文档:https://developers.weixin.qq.com/miniprogram/dev/framework/quickstart/
二:入门
2.1 创建项目初始uni-app
打开HBuilderX 新建uni-app 项目

打开之后看到目录,现在我们来看看目录有什么呢?

2.2 表达式测试

2.3 属性绑定

2.4 方法调用

2.5 常用指令

2.6 常用生命周期
2.6.1 应用生命周期
| 函数名 | 说明 |
|---|---|
| onLaunch | 当uni-app 初始化完成时触发(全局只触发一次)传入一个option,里面可以获取场景值 |
| onShow | 当 uni-app 启动,或从后台进入前台显示,传入一个option,里面可以获取场景值 |
| onHide | 当 uni-app 从前台进入后台 |
| onUniNViewMessage | 对 nvue 页面发送的数据进行监听,可参考 nvue 向 vue 通讯 |
注意
- 应用生命周期仅可在
App.vue中监听,在其它页面监听无效。 - onlaunch里进行页面跳转,如遇白屏报错,请参考https://ask.dcloud.net.cn/article/35942
例子:
1 | onShow: function(option) { |
2.6.2 分页生命周期

2.6.3 组件生命周期

2.7 路由跳转

例子:写在方法里
1 | /* |
2.8 视图容器

2.9 节点操作

2.10 网络请求
1 | uni.request({ |
2.11 扩展组件

2.12 vuex 组件数据管理
uni- app 中已经有vuex 组件了。

在根目录下的main.js 中加入以下代码
1 | import store from './store' |
在根目录下创建一个store文件夹,放入一个index.js 文件,里面写vuex配置
1 | import Vue from 'vue' |