uniapp使用教学
Uniapp 基本概念
Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如 iOS、Android、H5、小程序等)。核心特点包括:
- 使用 Vue.js 语法,学习成本低。
- 通过条件编译实现多平台差异化代码。
- 提供丰富的组件和 API,兼容各端原生功能。
开发环境搭建
- 安装 HBuilderX
下载官方 IDE HBuilderX,选择适合操作系统的版本。 - 创建项目
打开 HBuilderX,选择「新建项目」→「Uniapp」,填写项目名称和模板(如默认模板或 uni-ui 模板)。 - 运行项目
点击工具栏的运行按钮,选择目标平台(如 Chrome 浏览器、微信开发者工具等)。
项目目录结构
pages:存放页面文件,每个页面为一个文件夹,包含.vue文件。static:静态资源(图片、字体等)。App.vue:应用入口组件。main.js:应用入口脚本。manifest.json:应用配置(如 AppID、权限等)。pages.json:页面路由与导航栏配置。
编写第一个页面
-
创建页面
在pages目录下新建文件夹(如home),并创建index.vue文件。 -
模板与样式

<template> <view class="container"> <text>Hello Uniapp!</text> </view> </template> <script> export default { data() { return {} } } </script> <style> .container { padding: 20px; } </style> -
配置路由
在pages.json中注册页面:{ "pages": [ { "path": "pages/home/index", "style": { "navigationBarTitleText": "首页" } } ] }
常用组件与 API
-
组件示例

<button>:按钮组件,支持各端样式。<input>:输入框,通过v-model绑定数据。
-
API 调用
// 显示提示框 uni.showToast({ title: '操作成功', icon: 'success' }); // 发起网络请求 uni.request({ url: 'https://api.example.com/data', success: (res) => { console.log(res.data); } });
多端条件编译
通过注释语法实现不同平台的代码逻辑:
// #ifdef H5
console.log('仅 H5 平台生效');
// #endif
// #ifdef MP-WEIXIN
console.log('仅微信小程序生效');
// #endif
调试与发布
- 调试
- 使用 Chrome 开发者工具调试 H5 端。
- 微信小程序需通过微信开发者工具预览。
- 发布
- H5:在 HBuilderX 中选择「发行」→「网站-H5」。
- 小程序:配置
manifest.json中的微信小程序 AppID,生成发行包并上传至微信后台。 - App:需配置证书并打包为
.apk或.ipa文件。
学习资源推荐
- 官方文档:uniapp.dcloud.io
- 社区论坛:ask.dcloud.net.cn
- GitHub 示例项目:搜索
uniapp-demo获取开源代码。
通过以上步骤可快速入门 Uniapp 开发,结合实际项目需求逐步掌握高级功能。






