HarmonyOS Navigation组件入栈打开新页面web内容显示异常问题
代码如下:
入口页面Index
import { page1 } from '../test/page1'
import { page2 } from '../test/page2';
@Entry
@Component
struct Index {
@Provide('navPathStack') navPathStack: NavPathStack = new NavPathStack();
@Builder
myRouter(name: string, param?: Object) {
if (name === 'page1') {
page1()
} else if (name === 'page2') {
page2()
}
}
build() {
Navigation(this.navPathStack) {
Column() {
Button('跳转page1')
.onClick(() => {
this.navPathStack.pushPathByName('page1', null)
})
}
.alignItems(HorizontalAlign.Center)
.justifyContent(FlexAlign.Center)
.layoutWeight(1)
}
.hideTitleBar(false)
.hideToolBar(true)
.navDestination(this.myRouter)
}
}
中间页面page1
import web_webview from '@ohos.web.webview'
@Component
export struct page1 {
@Consume('navPathStack') navPathStack: NavPathStack
build() {
NavDestination() {
Column() {
Button('跳转page2')
.onClick(() => {
this.navPathStack.pushPathByName('page2', null)
})
}
.alignItems(HorizontalAlign.Center)
.justifyContent(FlexAlign.Center)
.layoutWeight(1)
}
.hideTitleBar(false)
.onReady((ctx: NavDestinationContext) => {
})
}
}
web页面page2
import web_webview from '@ohos.web.webview'
@Component
export struct page2 {
controller: web_webview.WebviewController = new web_webview.WebviewController()
build() {
NavDestination() {
Column() {
Web({ src: 'xxx', controller: this.controller })
.zIndex(1).width('100%').height('100%')
}.height('100%').width('100%')
.backgroundColor(Color.Gray)
}
.hideTitleBar(false)
.onReady((ctx: NavDestinationContext) => {
})
}
}
启动app依次打开页面Index->page1->page2,此时web显示正常。返回page1后再次打开page2此时web显示异常,web顶端有部分页面消失、无法滚动显示、弹性滚动下拉可显示。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Navigation在onPop回调中打开新页面异常
647浏览 • 1回复 待解决
HarmonyOS Navigation先pop再push新页面失败
1浏览 • 0回复 待解决
HarmonyOS openCustomDialog 进入新页面后dialog出现在新页面
66浏览 • 1回复 待解决
HarmonyOS Navigation跳转新页面生命周期初始化问题
442浏览 • 1回复 待解决
HarmonyOS router跳转新页面之后使用function作为参数,想在新页面进行回调但是传参到新页面丢失
33浏览 • 1回复 待解决
Web组件改变@State注释的url值不会加载新页面。
759浏览 • 1回复 待解决
如何更新页面列表数据
6981浏览 • 1回复 待解决
HarmonyOS 数据改变未刷新页面
732浏览 • 0回复 待解决
HarmonyOS 数组bleList,第一次更新页面正常显示,后面再次更新页面不刷新,只显示第一次的数据
32浏览 • 1回复 待解决
HarmonyOS 从弹窗里点击按钮打开的页面,弹窗会盖在新页面上面
427浏览 • 1回复 待解决
HarmonyOS web组件 加载web页面异常
32浏览 • 1回复 待解决
HarmonyOS tabs以及嵌套tabs生命周期如何处理,比如前后台切换、打开新页面或从新页面回来的生命周期处理?
300浏览 • 1回复 待解决
HarmonyOS 组件导航Navigation复杂场景页面栈管理
24浏览 • 1回复 待解决
dialog跳转新页面返回后dialog关闭
288浏览 • 1回复 待解决
HarmonyOS Navigation 跳转二级页面 显示异常
56浏览 • 1回复 待解决
HarmonyOS CustomDialog 中使用 pushPathByName 跳转新页面之后页面和对话框层级问题
625浏览 • 1回复 待解决
自定义Dialog跳转新页面返回后,Dialog状态丢失的问题
283浏览 • 1回复 待解决
customDialog调用router.push启动新页面,会把customDialog关闭,怎么实现在不关闭弹窗的前提下启动新页面
1910浏览 • 1回复 待解决
HarmonyOS router如何修改已经入栈的栈内元素
371浏览 • 0回复 待解决
HarmonyOS Web组件打开pdf的页面
59浏览 • 1回复 待解决
怎么在进度条更新的时候刷新页面?
4705浏览 • 1回复 待解决
HarmonyOS Web组件内容缩放问题
416浏览 • 1回复 待解决
createSubWindow 创建子窗口router新页面是子窗口承接?
574浏览 • 1回复 待解决
参考示例如下: