vue3 + uni-app 可以直接开发鸿蒙啦!

发布于 1周前 作者 nodeper 来自 Uni-App

vue3 + uni-app 可以直接开发鸿蒙啦!
7月20号,uniapp 官网“悄咪咪”的上线了 uniapp 开发鸿蒙应用 的文档,算是正式开启了 Vue3 + uniapp 开发鸿蒙应用 的时代。

开发鸿蒙的前置准备

想要使用 uniapp 开发鸿蒙,我们需要具备三个条件:

PS: 这里不得不吐槽一下,一个 DevEco-Studio 竟然有 10 个 G…

安装好之后,我们就可以通过 开发工具 运行 示例代码

运行时,需要用到 鸿蒙真机或者模拟器。但是这里需要 注意: Windows系统需要经过特殊配置才可以启动,mac 系统最好保证系统版本在 mac os 12 以上
windows 系统配置方式(非 windows 用户可跳过):

  • 打开控制面板 - 程序与功能 - 开启以下功能
    • Hyper-V
    • Windows 虚拟机监控程序平台
    • 虚拟机平台

注意: 需要win10专业版或win11专业版才能开启以上功能,家庭版需先升级成专业版或企业版

启动鸿蒙模拟器

整个过程分为三步(中间会涉及到鸿蒙开发者申请):

  1. 下载 uni-app 鸿蒙离线SDK template-1.3.4.tgz (下载地址:[https://web-ext-storage.dcloud.net.cn/uni-app/harmony/zip/template-1.3.4.tgz](https://web-ext-storage.dcloud.net.cn/uni-app/harmony/zip/template-1.3.4.tgz))
  2. 解压刚下载的压缩包,将解压后的模板工程在 DevEco-Studio 中打开
  3. 等待 Sync 结束,再 启动鸿蒙模拟器 或 连接鸿蒙真机(如无权限,则需要申请(一般 3 个工作日),申请地址:[https://developer.huawei.com/consumer/cn/activity/201714466699051861/signup](https://developer.huawei.com/consumer/cn/activity/201714466699051861/signup))

配置 HBuilderX 吊起 DevEco-Studio

打开HBuilderX,点击上方菜单 - 工具 - 设置,在出现的弹窗右侧窗体新增如下配置

注意:值填你自己的 DevEco-Studio 启动路径
"harmony.devTools.path" : "/Applications/DevEco-Studio.app"

创建 uni-app 工程

BuilderX 新建一个空白的 uniapp 项目,选vue3
在 manifest.json 文件中配置鸿蒙离线SDK路径(SDK 路径可在 DevEco-Studio -> Preferences(设置) z中获取)

编辑 manifest.json 文件,新增如下配置:

然后点击 运行到鸿蒙即可

总结

这样我们就有了一个初始的鸿蒙项目,并且可以在鸿蒙模拟器上运行。关于更多 uniapp 开发鸿蒙的 API,大家可以直接参考 uniapp 官方文档:https://zh.uniapp.dcloud.io/tutorial/harmony/dev.html#nativeapi

开发环境 版本号 项目创建方式
DevEco-Studio 5.0.3.400 以上 下载并安装 DevEco-Studio
鸿蒙系统 API 12 以上 内置于 DevEco-Studio 模拟器
HBuilderX alpha-4.22 以上 下载并安装 HBuilderX

更多关于vue3 + uni-app 可以直接开发鸿蒙啦!的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于vue3 + uni-app 可以直接开发鸿蒙啦!的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


确实,随着技术的发展,Vue3 结合 uni-app 框架已经能够支持直接开发鸿蒙(HarmonyOS)应用。uni-app 是一个使用 Vue.js 开发所有前端应用的框架,它支持编译为多个平台,包括小程序、H5、App(iOS/Android)以及最新的鸿蒙系统应用。下面是一个简单的示例,展示如何使用 Vue3 和 uni-app 来开发一个鸿蒙应用。

1. 环境搭建

首先,你需要安装 HBuilderX,这是 DCloud 提供的一款开发工具,支持 uni-app 的开发。确保你的 HBuilderX 是最新版本,因为新版本通常包含对最新平台的支持。

2. 创建项目

在 HBuilderX 中,选择“文件”->“新建”->“项目”,然后选择“uni-app”项目模板,填写项目名称和路径,选择 Vue3 作为项目的基础框架。

3. 编写代码

以下是一个简单的 Vue3 组件示例,用于在鸿蒙应用中显示一个按钮,点击按钮后显示一个消息:

<template>
  <view>
    <button @click="showMessage">点击我</button>
  </view>
</template>

<script setup>
import { ref } from 'vue';

const message = ref('Hello, HarmonyOS!');

function showMessage() {
  uni.showToast({
    title: message.value,
    icon: 'none'
  });
}
</script>

<style scoped>
button {
  padding: 10px 20px;
  background-color: #007aff;
  color: white;
  border: none;
  border-radius: 5px;
}
</style>

4. 配置 manifest.json

确保在 manifest.json 中正确配置了应用的基本信息,特别是平台相关的配置。对于鸿蒙应用,你可能需要添加特定的权限或配置。

5. 编译和运行

在 HBuilderX 中,选择“发行”->“网站-H5”或“App-原生App(含iOS/Android/鸿蒙)”进行编译。如果你选择了原生App,确保你已经配置好了鸿蒙的开发者环境,并正确连接了鸿蒙设备或模拟器。

6. 调试和测试

使用 HBuilderX 提供的调试工具,你可以在模拟器或真机上实时调试你的应用。确保所有功能都按预期工作,特别是在鸿蒙系统上的表现。

通过上述步骤,你可以使用 Vue3 和 uni-app 框架快速开发鸿蒙应用。随着 uni-app 对鸿蒙支持的不断完善,未来你将能够利用更多的 Vue.js 特性来构建更复杂和丰富的鸿蒙应用。

回到顶部