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
待解决
相关问题
自定义组件中如何添加图片?
2549浏览 • 1回复 待解决
Image组件加载网络图片时是否可以自定义设置key?
1785浏览 • 1回复 待解决
HarmonyOS 自定义时间控件和日期控件
242浏览 • 1回复 待解决
HarmonyOS 使用RichEditor 自定义控件不显示
323浏览 • 1回复 待解决
HarmonyOS 自定义封装的组件列表更新服用UI问题
274浏览 • 1回复 待解决
HarmonyOS 自定义组件如何写自定义事件?
440浏览 • 1回复 待解决
HarmonyOS如何在自定义组件的自定义函数中获取当前的 NavPathStack
525浏览 • 1回复 待解决
HarmonyOS 应用全局Image缓存能否自定义Key?
330浏览 • 1回复 待解决
HarmonyOS Image组件无法显示网络图片
829浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)无法关闭
464浏览 • 1回复 待解决
HarmonyOS 自定义UI组件如何自定义属性方法
350浏览 • 1回复 待解决
@ohos.font (注册自定义字体) 自定义字体不支持动态更新?
1904浏览 • 1回复 待解决
HarmonyOS 自定义组件问题
307浏览 • 1回复 待解决
HarmonyOS 自定义输入键盘,发现点击某个Text组件,无法获取TextInput的焦点,弹出自定义键盘
181浏览 • 1回复 待解决
在HarmonyOS开发中如何实现自定义组件?
80浏览 • 0回复 待解决
自定义组件嵌套子组件
9389浏览 • 3回复 待解决
HarmonyOS 在使用Image图片组件时,放入pixelMap无法显示图片
231浏览 • 1回复 待解决
HarmonyOS Image组件的图片路径更新为无值的问题
359浏览 • 1回复 待解决
自定义日历组件,开发中,自定义生成需要的日历格式方法有哪些?
1213浏览 • 1回复 待解决
HarmonyOS如何自定义视频组件样式
364浏览 • 1回复 待解决
HarmonyOS如何自定义组件的Controller?
229浏览 • 1回复 待解决
HarmonyOS CoverFlow效果自定义组件实现
179浏览 • 1回复 待解决
HarmonyOS ArkUI加载自定义组件
363浏览 • 1回复 待解决
HarmonyOS 自定义工具类中怎么弹出CustomDialogController自定义弹框?
266浏览 • 1回复 待解决
HarmonyOS 如何触发更新自定义组件里的数据并让其刷新UI?
594浏览 • 1回复 待解决
用这种形式定义图片可以更新 img:Resource = $r(‘app.media.img’)
如果必须要用到PixelMap 只需要改变下数据绑定类型即可。