是否支持控制自定义组件的可见性,比如仅包内可见

是否支持控制自定义组件的可见性,比如仅包内可见

HarmonyOS
2024-01-30 20:22:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
bashendan

可以在HAR或者HSP中实现仅包内可见的export:

HAR简介:HAR(Harmony Archive)是静态共享包,可以包含代码、C++库、资源和配置文件。通过HAR可以实现多个模块或多个工程共享ArkUI组件、资源等相关代码。

HSP简介:应用内HSP指的是专门为某一应用开发的HSP,只能被该应用内部其他HAP/HSP使用,用于应用内部代码、资源的共享。

index.ets文件是HAR或HSP导出声明文件的入口,HAR或HSP需要导出的接口,统一在index.ets文件中导出:

// library/index.ets  
export { MainPage } from './src/main/ets/components/MainPage/MainPage'

包内标识为 export 的方法、类、组件,可在包内其他文件内引入并使用,通过export导出ArkUI组件,示例如下:

// library/src/main/ets/components/MainPage/MainPage.ets 
@Component 
export struct MainPage { 
  @State message: string = 'Hello World' 
  build() { 
    Row() { 
      Column() { 
        Text(this.message) 
          .fontSize(50) 
          .fontWeight(FontWeight.Bold) 
      } 
      .width('100%') 
    } 
    .height('100%') 
  } 
}

共享包(Hsp/Har)只有在模块build-profile同级目录的index.ets文件中export的方法、类、组件才会对包外可见。

参考链接

HARHSP

分享
微博
QQ
微信
回复
2024-02-01 00:26:39
相关问题
Grid组件scrollBar是否支持自定义
119浏览 • 1回复 待解决
如何自定义Video组件控制栏样式
187浏览 • 1回复 待解决
自定义组件嵌套子组件
7132浏览 • 3回复 待解决
弹窗打开、关闭动画是否支持自定义
131浏览 • 1回复 待解决
华为手机是否支持自定义锁屏页面?
2176浏览 • 1回复 待解决
ArkTs如何自定义容器组件
663浏览 • 1回复 待解决
UIAbility如何设置不可见
126浏览 • 1回复 待解决
js 自定义组件如何传递方法?
4097浏览 • 2回复 待解决
自定义组件中如何添加图片?
616浏览 • 1回复 待解决
自定义组件什么时候销毁
55浏览 • 1回复 待解决
自定义组件如何导出、引入?
195浏览 • 1回复 待解决
鸿蒙组件toast自定义样式
6355浏览 • 1回复 待解决
JAVA卡片怎么用自定义组件
4277浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人