HarmonyOS 自定义组件的事件处理
应用中有很多页面是有header的,包含一个箭头,标题,和 动态子标题,比如(更多),我写了一个通用的的组件,
但是不知道如何处理如下问题:
1. 箭头是关闭当前页面,在自定义的Component中,如何实现
2. 子标题会根据不同的页面有不同的反应,如何在调用的地方传入点击事件,用于点击事件的回调呢?
@Component
export struct BaseHeader{
@Prop title:string = '测试标题'
build() {
Stack() {
//返回箭头
Row() {
Image($r('app.media.ic_back')).height(24).width(24).margin({left:12})
}.justifyContent(FlexAlign.Start).width('100%').height('100%')
//标题
Row() {
Text(this.title).fontSize(17).fontWeight(400).fontColor($r('app.color.color_33322d'))
}.justifyContent(FlexAlign.Center).width('100%').height('100%')
//子标题以及自定义点击事件
Row() {
Text(this.title).fontSize(17).fontWeight(400).fontColor($r('app.color.color_33322d')).margin({right:12})
}.justifyContent(FlexAlign.End).width('100%').height('100%')
}.height(44).margin({ top: AppStorage.get('topHeight') })
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 自定义组件如何写自定义事件?
561浏览 • 1回复 待解决
如何自定义处理父子组件间的事件传递,例如,如何解决滑动冲突
1791浏览 • 1回复 待解决
HarmonyOS 使用混合开发,自定义的ArkTS组件,CAPI侧如何监听自定义组件的事件回调?
42浏览 • 1回复 待解决
请问自定义组件内的点击事件时机要怎样传给调用自定义组件的页面里来?
316浏览 • 1回复 待解决
HarmonyOS Navigation的事件里不能自定义backButton的点击事件
528浏览 • 1回复 待解决
ArkUI如何实现自定义组件传递点击事件
3906浏览 • 2回复 待解决
HarmonyOS 自定义UI组件如何自定义属性方法
482浏览 • 1回复 待解决
HarmonyOS 自定义组件的自定义布局 数据的作用域不对
62浏览 • 1回复 待解决
自定义组件能否处理成系统组件类似的写法?
228浏览 • 1回复 待解决
HarmonyOS 自定义组件问题
388浏览 • 1回复 待解决
如何为自定义组件添加属性方法以及事件方法?
294浏览 • 1回复 待解决
HarmonyOS 子组件如何抛出自定义事件给父组件进行操作
23浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理鸿蒙自定义弹窗中的用户交互事件?
115浏览 • 1回复 待解决
HarmonyOS ArkUI加载自定义组件
455浏览 • 1回复 待解决
HarmonyOS如何自定义组件的Controller?
365浏览 • 1回复 待解决
自定义组件onMeasureSize的使用
414浏览 • 1回复 待解决
返回按钮是否可以自定义事件?
238浏览 • 1回复 待解决
HarmonyOS如何在自定义组件的自定义函数中获取当前的 NavPathStack
606浏览 • 1回复 待解决
HarmonyOS 文本怎么自定义识别高亮显示和自定义点击事件显示菜单/气泡?
417浏览 • 1回复 待解决
自定义组件的手势监听会和其他组件点击事件一起触发。
3405浏览 • 1回复 待解决
HarmonyOS 自定义组件CustomBuilder显示问题
360浏览 • 1回复 待解决
HarmonyOS 键盘顶部添加自定义组件
299浏览 • 1回复 待解决
HarmonyOS 自定义组件如何获取高度?
200浏览 • 1回复 待解决
HarmonyOS如何手动重置自定义组件?
372浏览 • 1回复 待解决
HarmonyOS 自定义弹框组件问题
478浏览 • 1回复 待解决
箭头事件可以使用router.back(),由于您使用的是stack堆叠容器,箭头事件触发不了,添加zIndex提升堆叠顺序就可以触发了,子标题的点击事件可以由父组件传入,具体代码如下:
//父组件
//BaseHeader组件