使用import.meta.glob获取图片并获取

        Vite官方提供的 import.meta.glob API。

        这个方法一般用于批量引入js、ts或者.vue .tsx .png等文件,但实际上这个方法就是很多import语句的集合而已,import是可以引入图片的,所以import.meta.glob 也同样可以引入图片资源。

        import.meta.glob支持字符串和数组作为参数,使用方式如下。

        首先是获取图片,这里参数先用字符串:       

const imgs=import.meta.glob('@/assets/images/**.{png,jpg}')  //收集图片

//返回的是对象,路径作为key,promise作为值,需要使用then获取真实路径

//获取其中一张
const imgWay=imgs['/src/assets/images/xx.png'];
//由于返回的是promise,需要then一下
imgWay && imgWay().then((res:any)=>{
      console.log(res);   //真实路径
})

       接下来是获取组件(.vue,.tsx),这里参数是数组:

const components=import.meta.glob(
    ['@/view/**/**.{vue,tsx}','@/pages/**/**.{vue,tsx}']
)

//返回的也是路径为key,promise为值。如果使用路由懒加载,可以直接使用promise作为组件。不懒加载也可以then一下

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值