From efcb4be65a0acca2bc3fbc53fb6cfe2a973a03c5 Mon Sep 17 00:00:00 2001 From: XiuYun CHEN Date: Thu, 5 Jun 2025 14:10:30 +0800 Subject: [PATCH] =?UTF-8?q?=E7=82=B9=E5=87=BBtabbar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commons/basic/src/main/ets/components/HdList.ets | 2 ++ .../main/resources/base/media/default_video.png | Bin 0 -> 5776 bytes .../base/media/home_scroll_default1.png | Bin 0 -> 4380 bytes .../Home/src/main/ets/components/ItemComp.ets | 2 +- .../src/main/ets/components/ItemCompBack.ets | 2 +- .../src/main/ets/components/ItemCompVideo.ets | 2 +- .../Home/src/main/ets/components/ListComp.ets | 9 +++++++++ .../src/main/ets/components/ListCompGandan.ets | 11 +++++++++++ .../mypage/src/main/ets/view/FourSection.ets | 2 +- features/mypage/src/main/ets/view/HeaderView.ets | 9 ++++++++- .../src/main/ets/pages/Tabbar/TabBarComp.ets | 4 +++- 11 files changed, 37 insertions(+), 6 deletions(-) create mode 100644 commons/basic/src/main/resources/base/media/default_video.png create mode 100644 commons/basic/src/main/resources/base/media/home_scroll_default1.png diff --git a/commons/basic/src/main/ets/components/HdList.ets b/commons/basic/src/main/ets/components/HdList.ets index 78d75f1..8f20009 100644 --- a/commons/basic/src/main/ets/components/HdList.ets +++ b/commons/basic/src/main/ets/components/HdList.ets @@ -2,6 +2,7 @@ import { BasicConstant } from '../constants/BasicConstant' export class HdListController { loaded: () => void = () => { + } finished: () => void = () => { } @@ -96,6 +97,7 @@ export struct HdList { } this.loading = true this.onLoad() + }) .scrollBar(BarState.Off) .nestedScroll({ diff --git a/commons/basic/src/main/resources/base/media/default_video.png b/commons/basic/src/main/resources/base/media/default_video.png new file mode 100644 index 0000000000000000000000000000000000000000..ce24a6a0dc206199b9c299e111feff7b5e9498ef GIT binary patch literal 5776 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 literal 0 HcmV?d00001 diff --git a/commons/basic/src/main/resources/base/media/home_scroll_default1.png b/commons/basic/src/main/resources/base/media/home_scroll_default1.png new file mode 100644 index 0000000000000000000000000000000000000000..332899551ed28eb13cfade0adcc8c4d2269c0fa2 GIT binary patch literal 4380 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 I71xOW2CHHk_W%F@ literal 0 HcmV?d00001 diff --git a/features/Home/src/main/ets/components/ItemComp.ets b/features/Home/src/main/ets/components/ItemComp.ets index c92a123..c458bfb 100644 --- a/features/Home/src/main/ets/components/ItemComp.ets +++ b/features/Home/src/main/ets/components/ItemComp.ets @@ -43,7 +43,7 @@ export struct ItemComp { { Stack() { - Image(BasicConstant.urlHtml+this.item.liveimg).width('100%').height(162) + Image(BasicConstant.urlHtml+this.item.liveimg).width('100%').height(162).alt($r('app.media.home_scroll_default1')) .objectFit(ImageFit.Fill) if(this.status!=''&&(this.status!='已结束'&&this.status!='回访中')) { diff --git a/features/Home/src/main/ets/components/ItemCompBack.ets b/features/Home/src/main/ets/components/ItemCompBack.ets index efec7d5..7f86be0 100644 --- a/features/Home/src/main/ets/components/ItemCompBack.ets +++ b/features/Home/src/main/ets/components/ItemCompBack.ets @@ -41,7 +41,7 @@ export struct ItemCompBack { { Stack() { - Image(BasicConstant.urlHtml+this.item.liveimg).width('100%').height(162) + Image(BasicConstant.urlHtml+this.item.liveimg).width('100%').height(162).alt($r('app.media.home_scroll_default1')) .objectFit(ImageFit.Fill) Image($r('app.media.bofang')).width(40).height(40) } diff --git a/features/Home/src/main/ets/components/ItemCompVideo.ets b/features/Home/src/main/ets/components/ItemCompVideo.ets index 8406b4b..688c8f9 100644 --- a/features/Home/src/main/ets/components/ItemCompVideo.ets +++ b/features/Home/src/main/ets/components/ItemCompVideo.ets @@ -18,7 +18,7 @@ export struct ItemCompVideo { build() { Column() { - Image(BasicConstant.urlHtml+this.item.imgpath).width('100%').height(102) + Image(BasicConstant.urlHtml+this.item.imgpath).alt($r('app.media.default_video')).width('100%').height(102) .objectFit(ImageFit.Fill) Text(this.item.name).maxLines(2).fontSize(15).fontColor('app.color.666666').textAlign(TextAlign.Start).height(36) diff --git a/features/Home/src/main/ets/components/ListComp.ets b/features/Home/src/main/ets/components/ListComp.ets index 5523cf5..5644e55 100644 --- a/features/Home/src/main/ets/components/ListComp.ets +++ b/features/Home/src/main/ets/components/ListComp.ets @@ -13,6 +13,9 @@ export struct ListComp { @State list: ItemModel[] = [] controller = new HdListController() + scroller: Scroller = new Scroller() + @Consume@Watch('gotoTop') + toTop:boolean; @State page: number = 1 @State @@ -128,6 +131,7 @@ export struct ListComp { HdList({ lw: 1, controller: this.controller, + scroller:this.scroller, onRefresh: () => { this.onRefresh() }, @@ -145,5 +149,10 @@ export struct ListComp { } + } + gotoTop() + { + this.scroller.scrollToIndex(0); + } } \ No newline at end of file diff --git a/features/Home/src/main/ets/components/ListCompGandan.ets b/features/Home/src/main/ets/components/ListCompGandan.ets index e82e760..ebc494a 100644 --- a/features/Home/src/main/ets/components/ListCompGandan.ets +++ b/features/Home/src/main/ets/components/ListCompGandan.ets @@ -11,12 +11,16 @@ import HashMap from '@ohos.util.HashMap'; export struct ListCompGandan { @State isEmptyViewVisible: boolean = false; // 控制显隐的状态变量 @Prop@Watch('onUpdate') sort:string='2' + + @Consume@Watch('gotoTop') + toTop:boolean; @Prop@Watch('onUpdate') type_uuid:string='' @Prop@Watch('onUpdate') keywords:string='' @State list: VideoMore[] = [] controller = new HdListController() + scroller: Scroller = new Scroller() @State page: number = 1 @@ -92,6 +96,7 @@ export struct ListCompGandan { } build() { + if (this.isEmptyViewVisible){ EmptyViewComp({promptText:'暂无数据',isVisibility:this.isEmptyViewVisible}) .width('100%') @@ -100,6 +105,7 @@ export struct ListCompGandan { HdGrid({ lw: 1, controller: this.controller, + scroller:this.scroller, onRefresh: () => { this.onRefresh() }, @@ -115,4 +121,9 @@ export struct ListCompGandan { } } } + gotoTop() + { + this.scroller.scrollToIndex(0); + + } } \ No newline at end of file diff --git a/features/mypage/src/main/ets/view/FourSection.ets b/features/mypage/src/main/ets/view/FourSection.ets index 676b60c..1c91ff3 100644 --- a/features/mypage/src/main/ets/view/FourSection.ets +++ b/features/mypage/src/main/ets/view/FourSection.ets @@ -75,7 +75,7 @@ export struct FourSection { abilityName: 'com.huawei.hmos.settings.MainAbility', uri: 'application_info_entry', parameters: { - pushParams: 'com.example.expert' + pushParams: 'cn.shangyu.gdxzExprt' } }; const context = getContext(this) as common.UIAbilityContext; diff --git a/features/mypage/src/main/ets/view/HeaderView.ets b/features/mypage/src/main/ets/view/HeaderView.ets index 20885d9..f987323 100644 --- a/features/mypage/src/main/ets/view/HeaderView.ets +++ b/features/mypage/src/main/ets/view/HeaderView.ets @@ -36,7 +36,8 @@ export struct HeaderView { @State myPageData:object = new Object; @State heroArray:Array = []; @State clickHeroId:string = ''; - + @Consume@Watch('gotoTop') + toTop:boolean; private scrollerForList: Scroller = new Scroller() dialogController: CustomDialogController = new CustomDialogController({ @@ -162,4 +163,10 @@ export struct HeaderView { .backgroundImage(this.myPageData["myInfoBackGround"]).backgroundImageSize(ImageSize.Cover) } // } + gotoTop() + { + this.photoPath = BasicConstant.urlImage+authStore.getUser().photo; + + + } } diff --git a/products/expert/src/main/ets/pages/Tabbar/TabBarComp.ets b/products/expert/src/main/ets/pages/Tabbar/TabBarComp.ets index 801068f..64aa920 100644 --- a/products/expert/src/main/ets/pages/Tabbar/TabBarComp.ets +++ b/products/expert/src/main/ets/pages/Tabbar/TabBarComp.ets @@ -14,7 +14,8 @@ export struct TabBarComp { @State isLandscape: boolean = false listenerScreen = mediaquery.matchMediaSync('(orientation: landscape) and (device-type: tablet)') - + @Provide + toTop:boolean=false; aboutToAppear() { this.listenerScreen.on('change', (mediaQueryResult) => { this.isLandscape = mediaQueryResult.matches @@ -53,6 +54,7 @@ export struct TabBarComp { .barPosition(this.isLandscape ? BarPosition.Start : BarPosition.End) .onTabBarClick((index) => { this.activeIndex = index + this.toTop=!this.toTop }) .barHeight(this.isLandscape ? $r('app.float.tab_bar_item_height_lg') : $r('app.float.tab_bar_item_height_sm')) .scrollable(false)