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