Web组件改变@State注释的url值不会加载新页面。

应用要加载的URL是通过异步获取的,初始时Web组件设置的url为空,等获取到URL后修改传给Web组件的@State属性值,网页不会刷新加载,只有通过 controller.loadUrl()才可以。

HarmonyOS
2024-06-05 22:25:47
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
sslijun

@State声明只对组件声明式方法有效。而loadUrl是命令式方法,需要显示调用才能重新加载。

分享
微博
QQ
微信
回复
2024-06-06 22:38:55
相关问题
HarmonyOS 数据改变未刷新页面
1545浏览 • 1回复 待解决
如何更新页面列表数据
8247浏览 • 1回复 待解决
HarmonyOS LazyForEach不会更新@State
1102浏览 • 1回复 待解决
HarmonyOS 如何刷新页面内容
898浏览 • 1回复 待解决
HarmonyOS 用Web组件加载在线url页面空白
1004浏览 • 1回复 待解决
dialog跳转新页面返回后dialog关闭
1439浏览 • 1回复 待解决
HarmonyOS web组件加载url失败
1773浏览 • 1回复 待解决
怎么在进度条更新时候刷新页面
5854浏览 • 1回复 待解决
HarmonyOS Web组件加载URL显示空白
1004浏览 • 1回复 待解决
HarmonyOS webview加载页面会加载两遍
1009浏览 • 1回复 待解决
HarmonyOS Navigation先pop再push新页面失败
791浏览 • 1回复 待解决
web组件加载url内容来
1393浏览 • 1回复 待解决
HarmonyOS web组件 加载web页面异常
1599浏览 • 1回复 待解决
HarmonyOS Web 加载URL异常
1636浏览 • 1回复 待解决