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' |