uniapp1002uniapp
uniapp 简介
UniApp 是一款基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如 iOS、Android、H5、小程序等)。开发者使用 Vue 语法编写代码,通过 UniApp 的编译工具转换为各平台原生代码。
核心特点
- 跨平台兼容性:支持编译到微信小程序、支付宝小程序、百度小程序、字节跳动小程序、H5、App(iOS/Android)等平台。
- 开发效率高:基于 Vue.js 语法,学习成本低,代码复用率高。
- 丰富的插件生态:通过插件市场(如 DCloud 插件市场)可快速集成第三方功能。
- 性能优化:通过原生渲染和条件编译优化各平台性能。
开发环境搭建
-
安装 HBuilderX
- 下载官方 IDE HBuilderX,提供代码高亮、调试和编译支持。
- 或通过命令行工具全局安装
@vue/cli,再集成 UniApp 模板。
-
创建项目
- 在 HBuilderX 中选择“新建项目” → “UniApp”,或使用命令行:
vue create -p dcloudio/uni-preset-vue my-project
- 在 HBuilderX 中选择“新建项目” → “UniApp”,或使用命令行:
-
运行与调试
- 选择目标平台(如微信开发者工具、安卓模拟器)直接运行调试。
项目结构与配置
-
目录结构

├── pages // 页面目录 ├── static // 静态资源 ├── App.vue // 应用入口 ├── main.js // 主逻辑文件 ├── manifest.json // 应用配置(如 AppID、权限) └── pages.json // 页面路由与样式配置 -
跨平台适配
通过条件编译处理平台差异,例如:// #ifdef H5 console.log('仅在 H5 平台生效'); // #endif
常用组件与 API
-
基础组件
<view>、<text>、<image>等类似 HTML 标签的组件。- 平台专属组件如
<scroll-view>(小程序)、<map>(App)。
-
API 调用

- 网络请求:
uni.request({ url: 'https://example.com' }) - 本地存储:
uni.setStorageSync('key', 'value') - 导航跳转:
uni.navigateTo({ url: '/pages/home' })
- 网络请求:
发布流程
-
H5 部署
- 运行
npm run build:h5生成 dist 目录,部署到 Web 服务器。
- 运行
-
小程序发布
- 在微信开发者工具中导入项目,提交审核。
-
App 打包
- 使用 HBuilderX 云打包或本地生成原生安装包(需配置证书)。
学习资源
- 官方文档:https://uniapp.dcloud.io
- 社区论坛:DCloud 开发者社区
- 示例项目:GitHub 搜索“uniapp-demo”
通过以上步骤可快速入门 UniApp 开发,实现多端高效发布。
