说明:

使用require()方法只有在webpack创建的项目中生效,使用vite创建的项目引入assets的图片要使用第二种方式

第一种方式,webpack、vite创建的项目通用

第一种方式

  1. src/assets/images/img1.png
 import pubImg from '../assets/images/img1.png
 
<img :src='pubImg'>

第二种方式

new URL() + import.meta.url

在src目录上创建一个util文件夹,文件夹里创建一个pub-use.js

// 获取assets静态资源
const getAssetsFile = (url: string) => {
  return new URL(`../assets/images/${url}`, import.meta.url).href;
};
export default {
  getAssetsFile,
};

在vue文件中导入

<script setup >
 import util from 'src/util/pub-use'
 const {getAssetsFile}= util
</script>

使用方式

<template>
 <img class="bg-img" :src="getAssetsFile('img1.png')" alt="">
</template>
GitHub 加速计划 / ass / assets
180
19
下载
Ultralytics assets
最近提交(Master分支:24 天前 )
969b5911 1 个月前
dcb30515 2 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐