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回调中打开新页面异常
766浏览 • 1回复 待解决
HarmonyOS 如何刷新页面内容
124浏览 • 1回复 待解决
HarmonyOS openCustomDialog 进入新页面后dialog出现在新页面
292浏览 • 1回复 待解决
HarmonyOS Navigation先pop再push新页面失败
153浏览 • 1回复 待解决
HarmonyOS router跳转新页面之后使用function作为参数,想在新页面进行回调但是传参到新页面丢失
291浏览 • 1回复 待解决
HarmonyOS web组件loadData加载内容显示异常
308浏览 • 1回复 待解决
HarmonyOS Navigation跳转新页面生命周期初始化问题
558浏览 • 1回复 待解决
如何更新页面列表数据
7371浏览 • 1回复 待解决
Web组件改变@State注释的url值不会加载新页面。
1042浏览 • 1回复 待解决
HarmonyOS 数组bleList,第一次更新页面正常显示,后面再次更新页面不刷新,只显示第一次的数据
304浏览 • 1回复 待解决
HarmonyOS web页面显示异常
192浏览 • 1回复 待解决
HarmonyOS 从弹窗里点击按钮打开的页面,弹窗会盖在新页面上面
720浏览 • 1回复 待解决
dialog跳转新页面返回后dialog关闭
540浏览 • 1回复 待解决
HarmonyOS 数据改变未刷新页面
905浏览 • 0回复 待解决
HarmonyOS 关于foreach循环更新页面数据时页面会闪烁问题
81浏览 • 1回复 待解决
HarmonyOS web组件 加载web页面异常
597浏览 • 1回复 待解决
HarmonyOS 组件导航Navigation复杂场景页面栈管理
346浏览 • 1回复 待解决
HarmonyOS Navigation 跳转二级页面 显示异常
330浏览 • 1回复 待解决
HarmonyOS tabs以及嵌套tabs生命周期如何处理,比如前后台切换、打开新页面或从新页面回来的生命周期处理?
426浏览 • 1回复 待解决
怎么在进度条更新的时候刷新页面?
5050浏览 • 1回复 待解决
HarmonyOS CustomDialog 中使用 pushPathByName 跳转新页面之后页面和对话框层级问题
849浏览 • 1回复 待解决
HarmonyOS Web组件添加UserAgent后显示异常
203浏览 • 1回复 待解决
HarmonyOS router如何修改已经入栈的栈内元素
503浏览 • 0回复 待解决
自定义Dialog跳转新页面返回后,Dialog状态丢失的问题
391浏览 • 1回复 待解决
HarmonyOS Web组件打开pdf的页面
249浏览 • 1回复 待解决
参考示例如下: