HarmonyOS Next-三层架构之项目引用har包实战

废话不多说,首先我们从官网了解下分层架构设计-三层架构:

链接:developer.huawei.com/consumer/cn...

分层架构逻辑模型:

下面以项目为例-实现在 Personal.ets页面 中引用 feature 中mine的har组件并展示:

1.在feature/mine/src/main/ets/components/MainPage.ets新建一个har组件:

javascript 复制代码
@Component
export struct MainPage {
  @State message: string = 'mine---Hello World';

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

2.需要在 product/phone 的 oh-package.json5 中添加对feature/mine 的依赖

javascript 复制代码
{
  "name": "phone",
  "version": "1.0.0",
  "description": "Please describe the basic information.",
  "main": "",
  "author": "",
  "license": "Apache-2.0",
  "dependencies": {
    "@ohos/mine": "file:../../features/mine"  // 添加这一行
  }
}

3.然后在feature/mine中导出需要的组件

javascript 复制代码
// 导出所有需要的组件
export { MainPage } from './src/main/ets/components/MainPage'

4.最后在 Personal.ets 中导入并使用组件

javascript 复制代码
import { MainPage } from 'mine'  // 导入 feature/mine 中的组件

@Entry
@Component
export struct Personal {
  build() {
    Stack() {
      Navigation() {
        List() {
          ListItem() {
            // 使用 feature/mine  中的 MainPage 组件
            MainPage()
          }
        }
        .padding({ left: 12, right: 12 })
        .width('100%')
        .height('100%')
        .backgroundColor(Color.White)
      }
    }
  }
}

项目目录结构如下:

展示效果如下图:

这个就展示到这里了,大家觉得有用处的话就帮忙点点赞!

相关推荐
kyriewen7 小时前
写组件文档写到吐?我用AI自动生成Storybook,同事以后直接抄
前端·javascript·面试
五点六六六8 小时前
你敢信这是非Native页面写出来的渐变效果吗🌝(底层原理解析
前端·javascript·面试
吃西瓜的年年9 小时前
TypeScript
javascript·ubuntu·typescript
熊猫_豆豆12 小时前
一个模拟四轴飞行器在随机气流扰动下悬停飞行的交互式3D仿真网页,包含飞行器建模与PID控制算法
javascript·3d·html·四轴无人机模拟飞行
来恩100313 小时前
jQuery选择器
前端·javascript·jquery
前端繁华如梦13 小时前
树上挂苹果还是挂玻璃球?Three.js 程序化果实的完整实现指南
前端·javascript
CDwenhuohuo13 小时前
优惠券组件直接用 uview plus
前端·javascript·vue.js
川冰ICE14 小时前
TypeScript装饰器与元编程实战
前端·javascript·typescript
AI砖家14 小时前
Vue3组件传参大全,各种传参方式的对比
前端·javascript·vue.js
希望永不加班14 小时前
var局部变量类型推断的利弊
java·服务器·前端·javascript·html