2.4 KiB
Executable File
2.4 KiB
Executable File
uni-app
基于
vue
语法的全端开发框架
使用:
-
全局安装vue的脚手架
-
创建项目
vue create -p dcloudio/uni-preset-vue my-project
-
运行项目
-
使用微信小程序开发者工具来导入和预览项目
==注意: 只能修改uni-app项目的文件, 不能修改编译后的小程序文件==
使用cli
https://uniapp.dcloud.net.cn/quickstart-cli.html
uni-app 配置文件
对应 小程序 app.json 全局配置 和 页面配置 index.json
src\pages.json
uni-app 项目配置
例如修改 appid
src\manifest.json
修改了项目的配置文件 可能需要重启
uni-app 中 使用 sass
内置好了 sass 配置 没有帮你安装好依赖
自己去安装 sass的依赖
npm i sass sass-loader
可能会出现版本过高的情况
卸载
npm uninstall sass-loader
重新-安装对应的版本
npm i sass-loader@10
代码中使用 sass
<style lang="scss" >
.content {
background-color:$uni-color-error ;
}
</style>
uni-app 生命周期
- 应用
App.vue
小程序app.js
生命周期类似 - 页面
index.vue
小程序 页面index
生命周期类似 - 组件 的生命周期 类似 vue的生命周期
使用uniapp开发项目的时候
- 当前编译的文件是谁
- App.vue 使用的生命周期 就是 小程序的应用的生命周期
- 页面.vue 使用的生命周期 就是 小程序 页面的生命周期
- 组件的.vue 使用的生命周期 就是 vue的生命周期
uni-api
- 出现目的
- 很多的原生的小程序的api 不支持 promise
wx.request
- 想要做一个跨平台 应用 那么 发送请求 该用哪一代码来发送
-
axios 针对 网页的!!!
-
wx.request 只针对 微信小程序
-
自己去封装一个api 可以去兼容适配所有的客户端
if (微信小程序) wx.request if (web) axios if (支付宝) ...
-
- 如何使用
uni.request
语法
- 标签优先使用小程序的或者uView
- js语法和vue一样
- 特有的api:
uni.request
,uni.showToast
- 生命周期参考上面的