在vue3+vite项目中引入assets中图片到页面中的几种方式

引入文件的方法

    • 说明:
    • 第一种方式
    • 第二种方式
    • 在vue文件中导入
    • 使用方式

说明:

使用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>

你可能感兴趣的:(javascript,vue.js,前端)