问个基础问题,我有一个图片地址是
Image($r('app.media.img'))
然后我想用变量来代替地址,于是我设定了一个
@State pic_src:string = 'app.media.img'
然后我使用了
Image($r(this.pic_src))
的方式,但是图片就不显示,原因是什么?我应该如何解决?
问个基础问题,我有一个图片地址是
Image($r('app.media.img'))
然后我想用变量来代替地址,于是我设定了一个
@State pic_src:string = 'app.media.img'
然后我使用了
Image($r(this.pic_src))
的方式,但是图片就不显示,原因是什么?我应该如何解决?
你遇到的问题可能是由于变量pic_src
的值没有被正确地解析为图片路径。在Image($r(this.pic_src))
中,$r
函数可能期望一个字符串参数,该参数是一个已经格式化好的资源路径。当你尝试传递一个变量时,它可能没有被正确地解析。
一个可能的解决方案是确保pic_src
的值是一个完整的、格式正确的资源路径。如果你正在使用某种特定的框架或库(例如React Native),那么你可能需要按照该框架或库的规范来设置资源路径。
例如,如果app.media.img
是一个相对于项目根目录的图片路径,你可能需要这样设置pic_src
:
@State pic_src:string = './app/media/img.jpg'; // 假设图片文件名为img.jpg
然后,你可以这样使用它:
Image(require(this.pic_src))
请注意,这里我使用了require
函数,这是React Native中加载本地图片的一种常见方式。如果你使用的是其他框架或库,你可能需要使用不同的方法来加载图片。
另外,确保图片文件确实存在于指定的路径,并且文件名和扩展名都是正确的。如果图片文件不存在或路径不正确,那么图片将不会显示。
如果你提供更多关于你使用的框架或库的信息,我可能能够提供更具体的帮助。
1 回答648 阅读✓ 已解决
1 回答621 阅读
1 回答614 阅读
1 回答607 阅读
1 回答512 阅读
574 阅读
资源访问符不能读取字符串类型


建议这样解决
或者退级指向原来的resources/main/base/media 目录