侧边栏壁纸
  • 累计撰写 12 篇文章
  • 累计创建 4 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

uniapp vue3 vite 动态加载静态图片方法

 劉豐
2022-07-29 / 0 评论 / 0 点赞 / 1,366 阅读 / 496 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-08-01,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

看了vite官方文档 静态资源处理 | Vite 官方中文文档
vite 官方推荐的静态处理方式使用new URL(url, import.meta.url)
这种方式在uniapp 上,只能在H5使用,小程序并不兼容

function getImageUrl(name) {
  return new URL(`./dir/${name}.png`, import.meta.url).href
}

后续发现可以使用import.meta.globEager批量引入静态资源

export function getStaticImage(path: string) {
  const fullPath = `/src/static/images/${path}`;
  const modules = import.meta.globEager('/src/static/images/**/*');
  return modules[fullPath].default;
}

使用

<image :src="getStaticImage(`home/${name}.png`)"  />
0
博主关闭了所有页面的评论