vue render加载img的src路径问题

一般图片我们都在src下的assets文件夹下images下

html中我们这样使用没问题

  <img src="../../../../assets/images/know/_bji.png"style="width:24px;border-radius:5px;"/>
 //  ../../../../这个路径就根据自己在哪个文件中获取图片来自行写了

vue render配置img的src路径方法如下:

  render: (h, params) => {
     return h('div', [
            h('img', {
             style: {
                 width: "20px",
                 verticalAlign: "middle"
                },
             attrs: {
                 src: '../../../../assets/images/docx.png'
             }
         })
     ]);
 } 

结果: 图片加载不出来,百度了下大多不是我想要的答案,最后是assets与static的区别

注意:如果把图片放在assets与static中,html页面可以使用;但在动态绑定中,assets路径的图片会加载失败,webpack使用的是commenJS规范,必须使用require才可以,具体参考:这里有更详细的解释

然后解决方法: 项目中img图片挪下位置放到static/images下

  render: (h, params) => {
     return h('div', [
            h('img', {
             style: {
                 width: "20px",
                 verticalAlign: "middle"
                },
             attrs: {
                 src: '../../../../static/images/docx.png'  
                    // 更改图片地址同步项目中的图片也要挪位置
             }
         })
     ]);
 } 
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值