jyk肯肯 2023-10-12 11:08 采纳率: 50%
浏览 43
已结题

new URL传入的参数使用变量为什么会失败

new URL第一个参数我直接传入字符串,能输出正确的图片路径,为什么传入拼接字符串或者变量后输出的不是预期结果?

img

img

  • 写回答

2条回答 默认 最新

  • 老僧& 2023-10-12 11:11
    关注

    你在 new URL 构造函数中传入的第一个参数字符串。URL 构造函数是一个绝对或相对URL,而不是文件系统的相对路径。当你直接传入字符串时,它可能被解释为相对路径或具体字符串。
    假设你的图片文件 home.png 存储在模块所在目录的 assets/tabbar 子目录下,你可以这样构造URL:

    const onGetImgUrl = (iconName) => {
        let src = new URL(`./assets/tabbar/${iconName}.png`, import.meta.url).href;
        console.log("src: ", src);
        return src;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月3日
  • 已采纳回答 11月25日
  • 创建了问题 10月12日