uni-app 介绍
uni-app
是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。
uni-app 初体验
体验的方式有两种,
- 使用
基于node的脚手架来
创建项目 使用vs code
来编辑代码 使用微信小程序开发者工具
来预览项目 - 使用 uni-app 配套开发者工具
hbuilder
来创建 和 开发项目 使用微信小程序开发者工具
来预览项目 - 全局安装 vue的脚手架
js
npm install -g @vue/cli
- 创建 uni-app 的项目
js
vue create -p dcloudio/uni-preset-vue my-project
- 运行 uni-app 项目
js
npm run dev:mp-weixin
- 微信小程序 开发者工具 预览项目
导入的文件路径
js
my-project\dist\dev\mp-weixin
- 预览成功
uni app 项目的运行过程
uni app 全局配置文件 或者 页面配置文件
pages.json
uniapp 项目配置
uni-app 中 manifest.json
-> 原生小程序中 project.config.json
修改项目的编译配置或者 appid
uniapp的开发体验
vue的语法 + 小程序的api + 小程序标签
- vue语法
java
v-if v-for @tap @changed
- 小程序标签
arduino
view text navigator
- 小程序api
wx.navigator
uni-app 项目目录结构
arduino
│ App.vue 应用配置,用来配置App全局样式以及监听
│ main.js Vue初始化入口文件
│ manifest.json 配置应用名称、appid、logo、版本等打包信息
│ pages.json 配置页面路由、导航条、选项卡等页面类信息
│ uni.scss 内置的sass变量,可以直接使用
│
|─pages
│ └─index
│ index.vue 页面组件
│
└─static 静态资源
logo.png
uni-app 中 使用 sass
sass
和 less
一样 都是 css预处理器 本质是功能没有太大差别。其中,想要在uni-app中使用 sass,需要进行如下配置
- 下载安装依赖
js
npm i node-sass sass-loader
- 查看 uni-app 中 内置的 sass 变量
src\uni.scss
- 页面中使用
vue
<style lang="scss">
.content {
background-color: $uni-color-primary;
}
</style>
uni-app 生命周期
uni-app
框架的生命周期结合了vue
和 微信小程序的生命周期- 全局的
App.vue
中 使用onLaunch
表示应用启动时 - 页面中 使用
onLoad
或者onShow
分别表示 页面加载完毕时 和页面 显示时 - 组件中使用
mounted
组件挂载完毕时
uni-api
uni-api 指的是uni-app 针对一些 微信小程序小程序所封装(不局限于微信小程序)的一系列API。因为
- 原生的小程序api不支持promise形式的调用(需要自己封装)
- 原生的微信小程序api不支持跨平台
因此,就有了uni-api。