# uniapp2303 **Repository Path**: connerljlx_admin/uniapp2303 ## Basic Information - **Project Name**: uniapp2303 - **Description**: 2303班uniapp - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-14 - **Last Updated**: 2023-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目目录分析 ``` pages // 存储 页面 遵循 vue单文件组件 static 存储开发静态资源 tabbar icons unpackage 解压包 (存储的是 源码打包后的代码) App.vue 根目录 main.js 入口文件 mainfest.json app配置文件 pages.json 项目开发配置 ``` # easycom规范 uniapp 自动引入组件的规范 符合这个规范 组件就可以免引入 直接使用 1 自定义组件 路径 components/组件/组件.vue components/common-head/common-head.vue 2 安装第三方组件 uni_modules # 多端 兼容问题 uniapp 一套代码 开发多个平台, 不同平台 代码存在兼容问题, 页面交互方式,可以调用api等等都不一样 在一个项目或者某个 页面, 写多个代码,判断平台 让执行不同代码 条件编译: 判断代码所处环境,条件符合 则代码运行 否则不运行 本质作为注释存在 (条件符合 代码运行,条件不符合变成注释) + 判断符合某个条件 ``` # ifdef 条件 代码 # endif ``` + 判断不符合某个条件 ``` # ifndef 条件 代码 # endif ```
| 值 | 生效条件 | 版本支持 |
|---|---|---|
| VUE3 | uni-app js引擎版用于区分vue2和3,详情 | HBuilderX 3.2.0+ |
| UNI-APP-X | 用于区分是否是uni-app x项目 详情 | HBuilderX 3.9.0+ |
| uniVersion | 用于区分编译器的版本 详情 | HBuilderX 3.9.0+ |
| APP | App | |
| APP-PLUS | uni-app js引擎版编译为App时 | |
| APP-PLUS-NVUE或APP-NVUE | App nvue 页面 | |
| APP-ANDROID | App Android 平台 详情 | |
| APP-IOS | App iOS 平台 详情 | |
| H5 | H5(推荐使用 WEB) | |
| WEB | web(同H5) | HBuilderX 3.6.3+ |
| MP-WEIXIN | 微信小程序 | |
| MP-ALIPAY | 支付宝小程序 | |
| MP-BAIDU | 百度小程序 | |
| MP-TOUTIAO | 抖音小程序 | |
| MP-LARK | 飞书小程序 | |
| MP-QQ | QQ小程序 | |
| MP-KUAISHOU | 快手小程序 | |
| MP-JD | 京东小程序 | |
| MP-360 | 360小程序 | |
| MP | 微信小程序/支付宝小程序/百度小程序/抖音小程序/飞书小程序/QQ小程序/360小程序 | |
| QUICKAPP-WEBVIEW | 快应用通用(包含联盟、华为) | |
| QUICKAPP-WEBVIEW-UNION | 快应用联盟 | |
| QUICKAPP-WEBVIEW-HUAWEI | 快应用华为 |