小元
博客
详情文字在这里缓缓展开
静候你翻开这一页

Vue3访问图片资源的几种方式

简述在Vue3内可访问图片的几种方式。

Vue3访问图片资源


   直接访问:

       此方法需要放在 public 目录下,缺点是无法动态访问。

  <img src="/images/logo.png" />


   import导入:

       此方法为单个导入,缺点是多了就要写一大串。

import imgA from "@/src/assets/xx.png"


   import.meta

       此方法能实现动态导入,缺点是build后如果项目没有部署在服务器上图片就无法访问。


export const imgSrc = (url: string) => {
  return new URL(`../assets/images/${url}`, import.meta.url).href;
};


   import.glob

       此方法能实现动态导入,build后即使没有部署在服务器上,本地直接预览路径也不会出错。

// 导入该路径下的所有图片
const modules = import.meta.glob("/src/assets/Injury/*", {eager: true});
// 传入文件名返回对应的资源路径
const imgSrc = (fileName: string) => {
  if (!fileName) return "";
  const path = `/src/assets/Injury/${fileName}`;
  return modules[path]?.default;
};


渝ICP备2024031078号-1
本网站一切内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
如无意中侵犯了企业或个人的知识产权等,请及时通过电子邮件(1102905617@qq.com)告知我,本网站将会给予删除。
最新公告
😊访客你好,很高兴你的到来,本博客仍在建设中,还有些许功能尚在开发中,最后祝你在此能有所收获。
💥小元博客第三代自2025年9月上线以来,2026/08/09日迎来了它的第三次更新本次更新内容如下:
1. 文章详情页样式变更,由原来的弹窗改为单独的页面。
2. 使用Nuxt对项目进行了SEO优化,优化了搜索引擎的抓取和索引。
3. 对验签进行了优化,降低了请求被误触发拦截的概率。
4. 移动端也正在稳步推进中,在不久的将来会与大家见面。
5. 修复了首页黄历节日不显示的问题,以及其它bug的修复。