在vue中, 经常会遇到img标签不展示的问题, 本人遇到两种, 都是因为webpack打包, 导致找不到路径, 所以不现实,
总结几个可以解决本地图片路径显示不出来的问题:
1.把图片放在src同级的static文件夹下。
2.把图片放在cdn上,把网络地址存在imgUrl里,然后直接去展示。
3.图片放在assets文件夹,然后在data里面require进图片
下面是一些代码编写方式
情形一: 在template中,
java
<img :src='imgSrc'>,
<script>
export default {
data(){
imgSrc: require('本地图片路径')
}
}
</script>
require是导入本地图片的一种方法, webpack打包也能找到正确图片路径
情形二:在template中
java
<div v-html='imgSrc'></div>
<script>
export default {
data(){
imgSrc: '<img src="图片放在public或者static下的路径">'
}
}
</script>
因为webpack打包后, 图片的路径已经改变, 正常src下面的图片都无法展示, 所以可以将图片放进public或者static下, 项目运行起来就可以展示, 如果是开发环境正常是放在public文件夹下