时间:2021-05-26
问题:
使用v-for循环, :src="item.url",绑定图片无法显示,只能写成静态结构;
原因:
直接写成静态的,会经过webpack进行编译,从而得到打包后正确的图片真实路径。
如果你写成动态的,webpack就不会进行编译,原封不动的把'~/assets/img/home.png' 放到你图片的src里面,'http://xxx.xxx.xxx/~/assets/i...'不存在这张图片!
解决方法1:
把图片存在服务器,使用网络路径,
解决方法2:
使用require和相对路径引用图片
{ src: require("../static/gzEducation/fl/1.png") }//跳出1层还是2层目录,根据自己的所在位置来决定data中的数据:
data() { return { flList: [ { src: require("../static/gzEducation/fl/1.png") }, ], }vue循环结构:
<section > <div class="item"v-for="(item,index) in flList" :key="index"> <img :src="item.src" alt="背景图片"> </div> </section>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近遇到了个问题,用v-bind动态绑定img的src,图片加载不出来。控制台显示src是有获取到图片地址的,可是就是加载不出来。最后才发现原因原来是浏览器中直
引子v-bind主要用于属性绑定,Vue官方提供了一个简写方式:bind,例如:一、概述v-bind主要用于属性绑定,比方你的class属性,style属性,v
一、v-bind初探它是一个vue指令,用于绑定html属性,如下:html属性不能使用双大括号形式绑定,只能使用v-bind指令......varvm=new
本文实例讲述了vue基础之v-bind属性、class和style用法。分享给大家供大家参考,具体如下:一、属性属性:v-bind:src=""width/he
绑定HtmlClass我们可以传给v-bind:class一个对象,以动态地切换class。注意v-bind:class指令可以与普通的class特性共存:da