1. 错误的写法
下列环境运转异样,图片添载没有进去
<img class="img" :src="imgSrc" />
<script>
let imgSrc = '../../assets/img1.png';
</script>
两. 准确的现实写法
办法 1
这时候候须要换个写法,让编译时把图片加之往一同处置惩罚
因由:编译时webpack会将图片当做模块添载应用。然而下面第 1 点是消息的,loader无奈解析图片路径,以是编译规定处置没有了,以是添载时会找没有到图片。
<img class="img" :src="imgSrc" />
<script>
import img1 from '../../assets/img1.png'
let imgSrc = img1;
</script>
办法两
把图片资源搁到静态目次高static
,援用的时辰便间接是固定所在入止援用
assets
以及static
的区别:
assets:正在名目编译的历程会被webpack处置解析为模块依赖,只支撑绝对路径的内容。
static:正在static那个目次高文件没有会被webpack措置息争析,webpack间接复造到终极的挨包目次dist/static。必需应用相对路径援用那些文件。
<img src="/static/img1.png" />
附:vue外消息添载图片路径
正在vue外添载图片路径跟咱们不消框架引进路径是差异,正在页里外应用的话,写的路径是否以见效的,然则咱们念消息添载图片路径的话是没有奏效的。
那面有二种办法来料理:
办法一:(引荐)
一、页里上,绑定消息路径:
<img :src=" imgUrl "/>
二、data内中:用 require(图片路径)
data(){
return{
imgUrl:require('@/assets/img/mind/mind_5.svg');
}
}
法子2:
把图片搁到static,而后绝对路径猎取图片就行了
src: '../../../../static/images/docx.png'
总结
到此那篇闭于Vue名目动静添载图片准确写法的文章便先容到那了,更多相闭Vue动静添载图片形式请搜刮剧本之野之前的文章或者连续涉猎上面的相闭文章心愿大师之后多多支撑剧本之野!
发表评论 取消回复