vue3 vite版本 引入本地静态图片的方式

创建一个assetsImages.js文件,
文件放哪里取决于个人习惯,
我的如下,
在这里插入图片描述

  • 引入本地图片
  • 当引入时,打包dist成功后,再运行dist会有问题,暂时不用,待修正,请移步到下方new URL写法
/**
 * 引入本地图片
 * 当引入时,打包dist成功,运行dist会有问题,暂时不用,待修正
 */
const picture = import.meta.globEager('../assets/images/*');
const imgList = Object.keys(picture).filter(item => true).map(item => {
  const url = picture[item]?.default;
  const name_suffix = url.substring(url.lastIndexOf('/') + 1, url.length);
  const name = name_suffix.substring(0, name_suffix.indexOf('.'));
  return {
    url,
    name_suffix,
    name,
  };
});

export default imgList;

使用方式:

在这里插入图片描述
在这里插入图片描述

换下方这种简单方式:用new URL() 和 import.meta

  /**
   * 获取本地图
   * @param name // 文件名 如 doc.png
   * @returns {*|string}
   */
  function getAssetsImages(name) {
    return new URL(`/src/assets/images/${name}`, import.meta.url).href;
  }

使用方法

const file =  getAssetsImages('doc.png');

运行后:
在这里插入图片描述
打包后:base64显示
在这里插入图片描述

  • 8
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值