还在为多端开发发愁?写一套H5、再写一套小程序、再开发一套App,重复编码、维护繁琐、耗时费力,是绝大多数前端开发者的痛点。今天给大家带来uni-app零基础保姆级入门教程,无需多端技术栈,只需掌握基础Vue语法,就能实现一套代码,同时编译运行微信小程序、H5移动端、iOS/Android App,零基础也能从零上手,快速落地项目。

        本文全程实操、无废话、可直接跟着敲,覆盖环境搭建、项目创建、核心语法、多端运行、实战开发、打包发布全流程,看完即可独立开发完整多端项目。

一、先搞懂:什么是uni-app?核心优势是什么?

        uni-app 是 DCloud 推出的基于Vue.js的跨端开发框架,也是目前国内最主流的多端一体化开发方案,完美适配移动端全场景开发需求。

1. 核心核心亮点(新手必看)

  • 一次编码,10+平台发布:一套代码可编译为微信/支付宝/百度小程序、H5、Android/iOS App、快应用等,彻底告别重复开发

  • 低学习成本:完全兼容Vue2/Vue3语法,前端开发者无缝上手,零基础只需掌握基础Vue语法即可开发

  • 原生体验、性能优异:小程序、App端编译为原生代码,无webview卡顿问题,媲美原生开发体验

  • 生态完善:插件市场海量免费组件、模板,开箱即用,大幅提升开发效率

  • 适配场景广:个人项目、外包开发、企业级多端应用、电商、工具类App均可适配

2. 适合人群

        零基础编程新手、前端初学者、想快速做多端项目的开发者、兼职外包开发者、中小企业开发团队。

二、零基础第一步:搭建开发环境

        uni-app 官方推荐开发工具为 HBuilderX,轻量高效、内置编译器、模拟器,无需复杂配置,新手首选,全程免费。

1. 安装必备工具(仅2个)

① 安装 HBuilderX

        官网下载:HBuilderX-高效极客技巧

        选择「正式版」下载,默认安装即可,无需额外配置环境变量,支持Windows/Mac系统。

② 安装微信开发者工具(必装,调试小程序用)

        官网下载:微信开放文档

        用于小程序预览、调试、上传发布,安装后打开一次,开启「端口设置」,保证HBuilderX可联动调用。

2. 环境校验

        两个工具安装完成后,无需安装node、npm等依赖,HBuilderX内置全部编译环境,零基础零配置,直接开箱即用。

三、创建第一个uni-app项目(全程傻瓜式操作)

手把手带你创建首个多端项目,全程5分钟搞定。

  1. 打开 HBuilderX,点击顶部菜单栏 文件 → 新建 → 项目

  2. 项目模板选择 uni-app(默认标准版,新手首选)

  3. 填写项目名称(自定义,比如 uniapp-demo),选择项目保存路径

  4. Vue版本选择:新手推荐 Vue3(适配未来主流,语法更简洁)

  5. 取消多余插件勾选,点击「创建」

等待30秒,项目自动创建完成,左侧即可看到完整项目目录。

核心项目目录解析(新手重点记)

  • pages:所有页面文件,项目所有页面都在这里创建(核心目录)

  • static:静态资源,存放图片、图标、视频等文件

  • App.vue:项目根组件,全局样式、全局生命周期配置

  • main.js:项目入口文件,全局挂载、插件引入

  • pages.json:全局配置文件,页面路由、导航栏、tabbar、权限配置(高频使用)

  • uni.scss:全局样式变量,统一多端样式适配

四、一键运行:一套代码跑通3大端

        项目创建完成后,无需修改任何代码,直接一键运行,分别预览 H5、小程序、App 三端效果。

1. 运行 H5 端(最快预览)

        HBuilderX 顶部菜单栏:运行 → 运行到浏览器 → Chrome

        点击后自动编译,1秒打开浏览器,即可看到H5移动端页面,适配手机屏幕尺寸。

2. 运行 微信小程序端

  1. 顶部菜单栏:运行 → 运行到小程序模拟器 → 微信开发者工具

  2. 首次运行会自动唤起微信开发者工具,自动编译代码

  3. 编译完成后,即可在模拟器中看到小程序页面,支持实时调试、修改代码热更新

3. 运行 App 端(真机/模拟器)

方式1(模拟器预览):运行 → 运行到App模拟器

方式2(真机预览,推荐):运行 → 运行到手机/模拟器,扫码即可在手机上预览原生App效果,无浏览器内核,原生流畅度。

重点总结:真正实现一套代码,三端同步运行,修改一处代码,H5、小程序、App全部同步更新,无需重复开发。

五、uni-app核心语法(零基础快速上手)

uni-app 语法完全兼容Vue,同时封装了多端统一的组件和API,新手只需掌握以下核心内容,即可开发90%的功能。

1. 基础页面结构(固定模板)

        每个页面由 template、script、style 三部分组成,和Vue完全一致,仅标签为uni专属跨端标签:

<template>
  <!-- 页面结构:view=div,text=span,跨端通用 -->
  <view class="container">
    <text class="title">Hello Uni-app!多端统一开发</text>
    <button @click="showMsg">点击测试</button>
  </view>
</template>

<script setup>
// Vue3 组合式API,新手首选
const showMsg = () => {
  // uni全局API,多端统一弹窗提示
  uni.showToast({
    title: '运行成功!',
    icon: 'success'
  })
}
</script>

<style scoped>
.container {
  padding: 50rpx;
  text-align: center;
}
.title {
  font-size: 32rpx;
  color: #333;
}
</style>

2. 必记核心知识点

  • 单位统一:uni-app 专用 rpx 单位,自动适配所有屏幕尺寸,无需写rem、vw,完美适配手机、平板

  • 通用组件:view(容器)、text(文本)、button(按钮)、image(图片),所有端通用,无兼容性问题

  • 全局API:uni.showToast(弹窗)、uni.navigateTo(页面跳转)、uni.request(网络请求),多端统一调用,无需适配不同平台

3. 页面路由配置(新增页面必做)

                在pages文件夹新建页面后,必须在 pages.json 中配置路由,页面才会生效,配置示例:

{
  "pages": [
    {
      "path": "pages/index/index",
      "style": {
        "navigationBarTitleText": "首页"
      }
    },
    {
      "path": "pages/demo/demo",
      "style": {
        "navigationBarTitleText": "测试页面"
      }
    }
  ]
}

六、零基础实战:实现一个多端通用功能

        我们实战开发一个平台识别+数据请求功能,三端均可正常运行,感受uni-app跨端优势。

<template>
  <view class="box">
    <text>当前运行平台:{{ platform }}</text>
    <button @click="getNetData">请求网络数据</button>
    <text v-if="dataList">{{ dataList }}</text>
  </view>
</template>

<script setup>
import { ref, onMounted } from 'vue'
const platform = ref('')
const dataList = ref('')

// 页面加载自动识别平台
onMounted(() => {
  const info = uni.getSystemInfoSync()
  platform.value = info.platform
})

// 多端通用网络请求
const getNetData = async () => {
  const res = await uni.request({
    url: 'https://jsonplaceholder.typicode.com/todos/1',
    method: 'GET'
  })
  if (res.statusCode === 200) {
    dataList.value = JSON.stringify(res.data)
    uni.showToast({ title: '请求成功' })
  }
}
</script>

        将代码替换到首页,重新编译后,H5、小程序、App三端均可识别当前运行平台、正常请求接口,无需任何适配修改。

七、多端打包发布教程

        开发完成后,一键打包各端代码,直接用于上线发布。

1. H5打包发布

        HBuilderX → 运行 → 发行 → 网站-H5移动端,打包完成后生成dist文件夹,直接上传服务器、静态托管平台即可上线。

2. 微信小程序发布

        运行 → 发行 → 微信小程序,打包后用微信开发者工具打开,可直接预览、上传代码、提交审核。

3. App打包发布

        无需原生开发,HBuilderX云端打包,支持生成Android安装包(apk)、iOS安装包(ipa),可直接上架应用商店、企业分发。

八、新手避坑指南(少走90%弯路)

  • 禁止直接使用HTML标签(div/p/span),必须使用uni跨端标签(view/text),否则小程序、App端会报错

  • 样式统一使用rpx,不要混用px,避免多端适配错乱

  • 网络请求优先使用uni.request,不要使用axios,uni原生API全端兼容,无兼容性问题

  • 小程序运行失败,优先检查微信开发者工具端口是否开启、是否登录账号

  • 尽量使用Vue3语法,兼容性更好,适配新版uni-app

九、新手学习总结

        uni-app 对零基础开发者极其友好,核心逻辑就是:Vue语法开发 + uni跨端API适配 + 一键多端编译。相比传统多端开发,学习成本降低80%,开发效率提升数倍,是个人开发、小型项目、外包接单的最优跨端方案。

        掌握本文内容,你已经具备了uni-app基础开发能力,后续可基于官方插件市场,快速开发电商、工具、资讯、社交等各类多端项目。

结语

        不用深耕多端技术栈,不用重复编码维护,uni-app 用一套代码搞定全平台开发,是前端开发者必备的提效技能。跟着本文步骤实操,从零到一快速入门,开启你的多端开发之路!

Logo

一站式 AI 云服务平台

更多推荐