HarmonyOS 页面跳转刷新问题

页面A 跳转到 页面B 页面B返回后如何刷新页面A?

HarmonyOS
2024-09-03 11:57:36
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

可以通过调用router.pushUrl操作来实现。

当从页面B跳转到新页面A时,配置为PageTransitionEnter的转场样式将生效,这意味着新页面将从右侧滑入屏幕。

如果您希望页面A总是从右侧滑入,那么需要在路由操作中设置type为RouteType.Push,以确保每次都是这种转场样式。

以下是文档中的示例代码:

页面转场动画:

PageTransitionEnter({type?: RouteType,duration?: number,curve?: Curve | string,delay?: number})

页面转场动画:

page A

pageTransition() { 
  // 定义页面进入时的效果,从右侧滑入,时长为1200ms,页面栈发生push操作时该效果才生效 
  PageTransitionEnter({ type: RouteType.Push, duration: 1200 }) 
    .slide(SlideEffect.Right) 
  // 定义页面进入时的效果,从左侧滑入,时长为1200ms,页面栈发生pop操作时该效果才生效 
  PageTransitionEnter({ type: RouteType.Pop, duration: 1200 }) 
    .slide(SlideEffect.Left) 
  // 定义页面退出时的效果,向左侧滑出,时长为1000ms,页面栈发生push操作时该效果才生效 
  PageTransitionExit({ type: RouteType.Push, duration: 1000 }) 
    .slide(SlideEffect.Left) 
  // 定义页面退出时的效果,向右侧滑出,时长为1000ms,页面栈发生pop操作时该效果才生效 
  PageTransitionExit({ type: RouteType.Pop, duration: 1000 }) 
    .slide(SlideEffect.Right) 
}

page B

pageTransition() { 
  // 定义页面进入时的效果,从右侧滑入,时长为1000ms,页面栈发生push操作时该效果才生效 
  PageTransitionEnter({ type: RouteType.Push, duration: 1000 }) 
    .slide(SlideEffect.Right) 
  // 定义页面进入时的效果,从左侧滑入,时长为1000ms,页面栈发生pop操作时该效果才生效 
  PageTransitionEnter({ type: RouteType.Pop, duration: 1000 }) 
    .slide(SlideEffect.Left) 
  // 定义页面退出时的效果,向左侧滑出,时长为1200ms,页面栈发生push操作时该效果才生效 
  PageTransitionExit({ type: RouteType.Push, duration: 1200 }) 
    .slide(SlideEffect.Left) 
  // 定义页面退出时的效果,向右侧滑出,时长为1200ms,页面栈发生pop操作时该效果才生效 
  PageTransitionExit({ type: RouteType.Pop, duration: 1200 }) 
    .slide(SlideEffect.Right) 
}
分享
微博
QQ
微信
回复
2024-09-03 17:44:18
相关问题
HarmonyOS 页面刷新问题
1380浏览 • 1回复 待解决
HarmonyOS 页面数据刷新问题
1469浏览 • 1回复 待解决
HarmonyOS webview刷新问题
1084浏览 • 1回复 待解决
HarmonyOS 列表刷新问题
1578浏览 • 1回复 待解决
HarmonyOS 组件刷新问题
1001浏览 • 1回复 待解决
HarmonyOS 数据刷新问题
992浏览 • 1回复 待解决
HarmonyOS ForEach列表刷新问题
1213浏览 • 1回复 待解决
HarmonyOS List item 刷新问题
1759浏览 • 1回复 待解决
HarmonyOS LazyForEach数据刷新问题
915浏览 • 1回复 待解决
HarmonyOS @Builder UI刷新问题
981浏览 • 1回复 待解决
HarmonyOS swiper数据刷新问题
901浏览 • 1回复 待解决
HarmonyOS UI 未刷新问题
1675浏览 • 1回复 待解决
HarmonyOS UI不刷新问题
1091浏览 • 1回复 待解决
NativeWindowFlushBuffer接口刷新问题
2731浏览 • 1回复 待解决
HarmonyOS 组件的下拉刷新问题
1423浏览 • 1回复 待解决
HarmonyOS使用Refresh下拉刷新问题
1829浏览 • 1回复 待解决
Web组件加载在线页面存在2次刷新问题
1554浏览 • 1回复 待解决
HarmonyOS 装饰器不刷新问题
1138浏览 • 1回复 待解决
HarmonyOS ForEach创建的视图刷新问题
833浏览 • 1回复 待解决
HarmonyOS 二维数组刷新问题
1291浏览 • 1回复 待解决
HarmonyOS 自定义弹窗刷新问题
938浏览 • 1回复 待解决