1、使用require,在不调整目录结构的情况下读取图片
缺点:由于common.js只允许使用字符串字面量,故不利于组件化,灵活性较差
<template>
<div id="app">
<img :src="url1" alt="图片1">
<img :src="url2" alt="图片2">
</div>
</template>
我们的图片要用require引进来,静态资源都要用require引入
data(){
return{
url1:require('../images/one.jpg'),
url2:require('../images/two.jpg')
}
}
2、使用import引入
<script>
import logo from './images/logo.jpg'
export default {
data(){
return{
src:logo
}
}
</script>
3、绝对路径访问
把图片放到静态资源目录static目录下(build会将static目录中的文件或文件夹按照原本的结构放在dist目录下),并用、static绝对路径访问
<template>
<div id="app">
<img :src="src" alt="图片1">
</div>
</template>
data(){
return{
src:`/static/images/logo.jpg` //反引号
}
}
本文详细介绍了在Vue项目中加载图片的三种常见方法:使用require动态加载、使用import静态引入以及通过绝对路径访问静态资源目录。每种方法都有其适用场景和优缺点,帮助开发者根据项目需求选择最适合的图片加载策略。
3861

被折叠的 条评论
为什么被折叠?



