HarmonyOS 自定义组件中,Image 控件无法更新图片
设置一个自定义组件。
@Component
struct ImgItem {
@Prop img: PixelMap | null = null
@Prop title: string = "测试"
build() {
Column() {
Text(this.title)
Image(this.img).width(100).height(100).backgroundColor("#f00")
}
}
}
在页面使用:
@Entry
@Component
struct Index {
@State img: PixelMap | null = null
@State title: string = ""
fromRawFile(name: string): Promise<PixelMap> {
let testdata = getContext().resourceManager.getRawFileContentSync(name)
let imageSource = image.createImageSource(testdata.buffer)
return imageSource.createPixelMap()
}
async aboutToAppear() {
this.img = await this.fromRawFile("test.jpg")
this.title = "测试2"
}
build() {
Column() {
ImgItem({
img: this.img,
title: this.title
}).margin({ top: 50 })
Button("更换").onClick(async () => {
this.img = await this.fromRawFile("test.png")
this.title = "测试3"
}).margin({ top: 14 })
}.height("100%").width("100%")
}
}
img无法更新,title可以更新。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 自定义组件,数据更新时,界面无法重新渲染
306浏览 • 1回复 待解决
自定义组件中如何添加图片?
2837浏览 • 1回复 待解决
HarmonyOS 自定义时间控件和日期控件
674浏览 • 1回复 待解决
HarmonyOS 自定义控件实现
405浏览 • 1回复 待解决
Image组件加载网络图片时是否可以自定义设置key?
2179浏览 • 1回复 待解决
HarmonyOS 如何实时更新ForEach里的自定义组件
342浏览 • 1回复 待解决
HarmonyOS 自定义封装的组件列表更新服用UI问题
537浏览 • 1回复 待解决
HarmonyOS 自定义通知栏点击更新需求
213浏览 • 1回复 待解决
HarmonyOS 自定义组件如何在使用的时候添加子控件
246浏览 • 1回复 待解决
HarmonyOS 使用RichEditor 自定义控件不显示
662浏览 • 1回复 待解决
HarmonyOS 定义自定义组件
344浏览 • 1回复 待解决
HarmonyOS 地图组件自定义信息窗 无法实现效果
299浏览 • 2回复 待解决
HarmonyOS 自定义UI组件如何自定义属性方法
690浏览 • 1回复 待解决
HarmonyOS 自定义图片选择界面
422浏览 • 1回复 待解决
HarmonyOS 图片增加自定义水印
178浏览 • 1回复 待解决
HarmonyOS 自定义控件,如何通过controller的形式控制控件渲染
325浏览 • 1回复 待解决
HarmonyOS 请问.png图片怎么在image控件中更改颜色
306浏览 • 1回复 待解决
HarmonyOS 检测版本更新弹窗是否可以自定义
180浏览 • 1回复 待解决
HarmonyOS 检查更新的升级弹窗能否自定义
308浏览 • 1回复 待解决
HarmonyOS 自定义组件问题
750浏览 • 1回复 待解决
HarmonyOS 自定义滑动组件
130浏览 • 1回复 待解决
HarmonyOS Image组件无法显示网络图片
1535浏览 • 1回复 待解决
HarmonyOS如何在自定义组件的自定义函数中获取当前的 NavPathStack
938浏览 • 1回复 待解决
在HarmonyOS开发中如何实现自定义组件?
457浏览 • 0回复 待解决
用这种形式定义图片可以更新 img:Resource = $r(‘app.media.img’)
如果必须要用到PixelMap 只需要改变下数据绑定类型即可。