HarmonyOS webloadData不显示内容
import web_webview from '@ohos.web.webview';
import business_error, { BusinessError } from '@ohos.base';
interface ListItem {
htmlData: string,
controller?: web_webview.WebviewController
}
@Entry
@Component
struct WebviewDemo {
@State List: ListItem[] = []
@State isGetData: boolean = false;
aboutToAppear(): void {
setTimeout(() => {
//模拟请求接口返回数据
this.List = [
{
// htmlData: "<font color='#FF8012'><a style='color:#FF8012'>哈哈哈</a></font>",
htmlData: '<font color=\'#FF8012\'><a href style=\'color:#FF8012\'>快去看看</a ></font>!',
}
]
this.List = this.List.map((v: ListItem, i: number) => {
v.controller = new web_webview.WebviewController()
return v
})
//加载web
this.isGetData = true
}, 1000)
}
// 封装loadData逻辑到方法中
private loadDataToWeb(v: ListItem) {
console.log('tag', JSON.stringify(v))
v.controller?.loadData(v.htmlData, "text/html", "UTF-8");
}
build() {
Column() {
if (this.isGetData) {
ForEach(this.List, (item: ListItem, index: number) => {
Web({ src: '', controller: item.controller })
.constraintSize({
minHeight: 20,
maxHeight: 50
})
.onControllerAttached(() => {
this.loadDataToWeb(item)
})
})
}
}
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 输入框不显示内容
557浏览 • 1回复 待解决
HarmonyOS Text 使用fontFamily 文本内容不显示
756浏览 • 1回复 待解决
HarmonyOS Web通过loadData加载html不显示内容
624浏览 • 1回复 待解决
HarmonyOS CustomDialogController 不显示
907浏览 • 1回复 待解决
HarmonyOS console.log打印object不显示具体内容,只显示[object Object]
1161浏览 • 1回复 待解决
HarmonyOS toast不显示问题
336浏览 • 1回复 待解决
HarmonyOS List组件,单行横向排列,怎么让内容展示不全的项不显示?
371浏览 • 1回复 待解决
HarmonyOS 应用图标不显示
595浏览 • 1回复 待解决
HarmonyOS Web组件不显示图片
330浏览 • 1回复 待解决
HarmonyOS push通知不显示图片
306浏览 • 1回复 待解决
HarmonyOS 应用使用iconfont不显示
442浏览 • 1回复 待解决
HarmonyOS web组件alert不显示
1523浏览 • 1回复 待解决
HarmonyOS web加载页面图片不显示
1162浏览 • 1回复 待解决
HarmonyOS WebviewController 加载的网页不显示
584浏览 • 1回复 待解决
HarmonyOS RelativeContainer内的控件不显示
305浏览 • 1回复 待解决
HarmonyOS 网络图片加载不显示
922浏览 • 1回复 待解决
HarmonyOS dialog调用open方法,不显示
733浏览 • 1回复 待解决
PopupDialog 不显示怎么回事?
7999浏览 • 2回复 待解决
harmony surfaceProvider绘制不显示问题
10470浏览 • 4回复 待解决
HarmonyOS 地图指南针setCompassControlsEnabled不显示
315浏览 • 1回复 待解决
harmonyos-webview-布局增加load不显示
6894浏览 • 3回复 待解决
HarmonyOS Web组件加载片段时候不显示
554浏览 • 1回复 待解决
HarmonyOS 使用 api11 地图不显示
1014浏览 • 1回复 待解决
HarmonyOS web系统组件写css不显示
602浏览 • 1回复 待解决
HarmonyOS Image组件网络图片不显示
1011浏览 • 1回复 待解决
若html中的富文本中带有注入#等特殊字符,建议使用带有两个空格的loadData函数,将baseUrl和historyUrl置为空,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#loaddata
参考示例如下: