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
待解决
相关问题
自定义组件中如何添加图片?
2597浏览 • 1回复 待解决
HarmonyOS 自定义组件,数据更新时,界面无法重新渲染
21浏览 • 1回复 待解决
Image组件加载网络图片时是否可以自定义设置key?
1842浏览 • 1回复 待解决
HarmonyOS 如何实时更新ForEach里的自定义组件
20浏览 • 1回复 待解决
HarmonyOS 自定义时间控件和日期控件
336浏览 • 1回复 待解决
HarmonyOS 使用RichEditor 自定义控件不显示
419浏览 • 1回复 待解决
HarmonyOS 自定义组件如何在使用的时候添加子控件
20浏览 • 1回复 待解决
HarmonyOS 自定义封装的组件列表更新服用UI问题
338浏览 • 1回复 待解决
HarmonyOS Image组件无法显示网络图片
1104浏览 • 1回复 待解决
HarmonyOS 自定义组件如何写自定义事件?
570浏览 • 1回复 待解决
HarmonyOS如何在自定义组件的自定义函数中获取当前的 NavPathStack
606浏览 • 1回复 待解决
HarmonyOS 应用全局Image缓存能否自定义Key?
413浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)无法关闭
585浏览 • 1回复 待解决
@ohos.font (注册自定义字体) 自定义字体不支持动态更新?
1992浏览 • 1回复 待解决
HarmonyOS 自定义输入键盘,发现点击某个Text组件,无法获取TextInput的焦点,弹出自定义键盘
277浏览 • 1回复 待解决
HarmonyOS 在使用Image图片组件时,放入pixelMap无法显示图片
397浏览 • 1回复 待解决
HarmonyOS 自定义UI组件如何自定义属性方法
482浏览 • 1回复 待解决
HarmonyOS 自定义组件问题
388浏览 • 1回复 待解决
在HarmonyOS开发中如何实现自定义组件?
175浏览 • 0回复 待解决
HarmonyOS Image组件的图片路径更新为无值的问题
434浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中应用BuilderNode创建自定义控件树?
141浏览 • 1回复 待解决
自定义组件嵌套子组件
9519浏览 • 3回复 待解决
HarmonyOS如何自定义组件的Controller?
369浏览 • 1回复 待解决
HarmonyOS 如何主动销毁自定义组件
45浏览 • 1回复 待解决
HarmonyOS如何自定义视频组件样式
462浏览 • 1回复 待解决
用这种形式定义图片可以更新 img:Resource = $r(‘app.media.img’)
如果必须要用到PixelMap 只需要改变下数据绑定类型即可。