为了账号安全,请及时绑定邮箱和手机立即绑定

vue :src后面地址为本地图片

vue :src后面地址为本地图片

扬帆大鱼 2019-03-29 23:15:54
1,使用vue的时候,本地images/tempbanner目录下有很多图片,通过进入的时候路由会有个pageName,加入pageName为banner1;2,直接使用<img src="./images/tempbanner/banner1.jpg'" alt="">图片可以打开,3,由于图片是要根据pageName来变化,采用这种写法<img :src="'./images/tempbanner/'+pageName+'.jpg'" alt="">;图片无法打开,请问是什么情况?
查看完整描述

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

F12看一下img的src是否正确。


查看完整回答
反对 回复 2019-04-05
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

一般我的图片都是放在static下的images,这样不管在开发环境还是打包的时候,都能保证找到。

这段代码虽然没用src,也使用到了引用的方式。其实你的还是路径的问题。对了,我打包的时候对路径要多加一层,所有会有一个环境的判断。

`

<template>

<div class="empty">


<div class="empty-bg" :style="{'background':'url('+imgPath+'/static/images/'+img+'.png) no-repeat','backgroundSize':'contain'}"></div>

<div class="empty-tip" v-html="tip"></div>

</div>

</template>


<script>

export default {


name: 'empty',

props:{

  tip:String,

  img:String

},

data () {

  return {

    imgPath:process.env.NODE_ENV==='development'?'':'/vp'

  }

},

created () {}

}

</script>`


查看完整回答
反对 回复 2019-04-05
  • 3 回答
  • 0 关注
  • 3365 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号