开发工具要求
项目初始化
# 创建Vue3项目(鸿蒙仅支持Vue3)
npx degit dcloudio/uni-preset-vue#vite-ts my-project
在 manifest.json
中声明鸿蒙支持:
"harmonyos": {
"appType": "ohos",
"packageName": "com.example.app",
"minPlatformVersion": 5 // 适配HarmonyOS 5
}
API设计规范
defineProps
定义明确参数类型@Prop
声明响应式属性(ArkTS语法)// components/DistributedButton.vue
2.跨平台兼容策略
3.性能优化
避免在组件内直接操作DOM(鸿蒙渲染引擎限制)
使用 Flex/Grid
布局代替绝对定位
案例2:服务卡片组件
{{ title }}
工程结构规范
src/
├── components/ // 可复用组件
├── modules/ // 业务模块(购物车、用户等)
├── utils/ // 工具函数
└── hooks/ // 组合式API
2.状态管理方案
Pinia
管理跨模块状态:// modules/cartStore.ts
import { defineStore } from 'pinia'
export const useCartStore = defineStore('cart', {
state: () => ({ items: [] }),
actions: { addItem(item) { /* ... */ } }
})
常见报错处理
属性未初始化:为组件属性设置默认值@Prop title: string = "" // 必须初始化
API调用异常:检查 module.json5
权限声明
"requestPermissions": [
"ohos.distributedHardware.DISTRIBUTED_DATASYNC"
]
性能监控工具
使用 DevEco Studio 的 ArkCompiler 分析组件渲染性能