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

VUE这样绑定图片地址失败

VUE这样绑定图片地址失败

富国沪深 2019-03-20 18:14:00
从JSON中获取一个地址,地址指向本地src/assets目录下的图片,将获取的地址对象放入<img src="">中时无法显示。vue中该组件部分:<div class='contactcells'>            <div class='contactcell' v-for='contactinfo in contacts'>        <router-link :to="{path:'/details',query:{contactid:contactinfo}}">                <div id="contactunit">                <!-- 这里放置通讯录头像 -->                <!-- json数据在static/data.json中 -->                <div class='contactcellimg'>                     <img :src="contactinfo.headerimg">                </div>                <div class='contactcellname'>                    {{contactinfo.name}}                </div>            </div>        </router-link>    </div>        </div>但是在显示时无法正确显示图片,浏览器中的html代码:<img src="../assets/image/zxl.jpg">我是不是缺少了哪个步骤?
查看完整描述

4 回答

?
qq_花开花谢_0

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

别把数据(图片)放在assets文件下 这是webpack配置问题

你的数据没问题,它渲染的时候发成了改变
你可以放在static文件下面


查看完整回答
反对 回复 2019-03-26
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

简单点的方法单独在js中处理下该字段contactinfo.headerimg = require(contactinfo.headerimg)


查看完整回答
反对 回复 2019-03-26
?
万千封印

TA贡献1891条经验 获得超3个赞

试试require("../assets/image/zxl.jpg")


查看完整回答
反对 回复 2019-03-26
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

但凡是js里在浏览器端才能决定路径的代码,其中的路径地址都该是绝对路径引用static,或使用require提前导入对应资源。


查看完整回答
反对 回复 2019-03-26
  • 4 回答
  • 0 关注
  • 1060 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信