跳至主要內容

12.1 初体验 uniapp 🎉

刘春龙...大约 6 分钟UNIAPPWEB前端uniapp

12.1 初体验 uniapp 🎉

学习此章节之前,请先阅读这里!!!

如果你已经完成了 Vue 和微信小程序的学习,那么你可以继续往下学习此章节,假如你没有学习完 Vue 和微信小程序,请点击Vue3微信小程序,学习完这两个章节之后再继续阅读本章节!

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到 iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台

uni-app 核心:开发一次,多端覆盖

目前可以支持 14 个平台,当然,最核心的几个平台包含:Android 端、iOS 端、Web 端、微信小程序端

扫描下面二维码,亲自体验最全面的跨平台效果!

基本语言和开发规范

uni-app 代码编写,基本语言包括 js、vue、css。以及 ts、scss 等 css 预编译器

为了实现多端兼容,综合考虑编译速度、运行性能等因素,uni-app 约定了如下开发规范:

  • 页面文件遵循 Vue 单文件组件 (SFC) 规范,即每个页面是一个.vue 文件
  • 组件标签靠近小程序规范
  • 接口能力(JS API)靠近小程序规范,但需将前缀 wx、my 等替换为 uni
  • 数据绑定及事件处理同 Vue.js 规范,同时补充了 App 及页面的生命周期
    uni-app 分编译器和运行时(runtime)。uni-app 能实现一套代码、多端运行,是通过这 2 部分配合完成的基本语言和开发规范

创建项目 💎

可以使用 cli 脚手架,可以通过 vue-cli 创建 uni-app 项目。

全局安装 vue-cli

npm install -g @vue/cli

创建 uni-app

  • 使用正式版(对应 HBuilderX 最新正式版)

    vue create -p dcloudio/uni-preset-vue my-project
    
  • 使用 alpha 版(对应 HBuilderX 最新 alpha 版)

    vue create -p dcloudio/uni-preset-vue#alpha my-alpha-project
    
  • 使用 Vue3/Vite 版

    • 创建以 javascript 开发的工程
      npx degit dcloudio/uni-preset-vue#vite my-vue3-project
      
    • 创建以 typescript 开发的工程
      npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project
      

此时,会提示选择项目模板(使用 Vue3/Vite 版不会提示,目前只支持创建默认模板),初次体验建议选择 hello uni-app 项目模板,如下所示:

运行、发布 uni-app

npm run dev:%PLATFORM%
npm run build:%PLATFORM%

%PLATFORM% 可取值如下:

平台
app-plusapp 平台生成打包资源(支持 npm run build:app-plus,可用于持续集成。不支持 run,运行调试仍需在 HBuilderX 中操作)
h5H5
mp-alipay支付宝小程序
mp-baidu百度小程序
mp-weixin微信小程序
mp-toutiao字节跳动小程序
mp-lark飞书小程序
mp-qqqq 小程序
mp-360360 小程序
mp-kuaishou快手小程序
mp-jd京东小程序
mp-xhs小红书小程序
quickapp-webview快应用(webview)
quickapp-webview-union快应用联盟
quickapp-webview-huawei快应用华为

轻松一刻 🎧

音乐
音乐

视频教程 🎥

至此,本章节的学习就到此结束了,如有疑惑,可对接技术客服open in new window进行相关咨询。

上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7