在vue中v-for循环遍历图片不显示错误的解决方案
目录
- v-for循环遍历图片不显示错误
- 错误
- vue本地图片路径正确,但for循环不显示
- 经过改正加个require()就可以显示了
v-for循环遍历图片不显示错误
<template> <div class="demo" :style="{width:innerWidth} + 'px' "> <div class="carousel-inner"> <div v-for="(img,i) of imgs" :key="i" class="carousel-item" :style="{width:innerWidth} + 'px' "> <img :src="img.src" :style="{width:innerWidth} + 'px' "> </div> </div> </div> </template> <script> export default{ data(){ return{ innerWidth:window.innerWidth, i:0, imgs:[ {src:"/img/20200908111741.jpg"}, {src:"/img/20200908111804.jpg"}, {src:"/img/20201013163954.jpg"}, ] } } } <script>
错误
之前图片存放的地址是…/assets/avatar/
将图片放在静态资源public目录下,创建一个img目录
然后直接从跟开始获取 /代表从跟获取
vue本地图片路径正确,但for循环不显示
今天for循环图片的时候,发现图片不显示,以下是代码
<div v-for="(item,index) in img"> <img :src="item.imc" width="80" height="80"></img> </div>
img:[{imc:'./ww.png'},{name:'./imc.png'}],
看了看代码路径也是正确的,而且单个是能显示的,可for循环之后图片就显示不出来了
最后发现单个显示的跟for循环显示的图片路径不一样
经过改正加个require()就可以显示了
<div v-for="(item,index) in img"> <img :src="item.imc" width="80" height="80"></img> </div>
img:[{imc:require('./ww.png')},{imc:require('./ww.png')}],
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
关于vue v-for循环解决img标签的src动态绑定问题
在解决这个问题上,遇到了很多错误的方案,一直没有跑通,有些是图片标记出现了,但是图片内容没有出现,这就很让人头疼了,下面,我讲解我操作成功的案例吧. 1.目录结构如下 图片放置在与src同级的static文件夹下,在这里,我放置在slider中 2.数据配置如下: 注意引入的路径,直接从static文件中对应的地方引入. data () { return { product:[ { "src":'../../static/slider/logo1.jpg', "decerat
-
Vue.js中轻松解决v-for执行出错的三个方案
前言 Vue.js 是开源的一个前端开发库,通过简洁的 API 提供高效的数据绑定和灵活的组件系统.在前端纷繁复杂的生态中,Vue.js在近年来受到一定程度的关注,目前在 GitHub上已经有5000+. 本文是笔者在开发实践中踩过的坑,总结和分享出来,希望对大家学习Vue有所帮助.下面来看看详细的介绍: [问题描述] v-for遍历数组中存在空值导致页面报错,情况如下: 开发框架是以Vue为模型绑定的核心,根据错误可以进行一个简单的判断: ▪ removeChild操作既然不是发生在开发者显示
-
解决vue的 v-for 循环中图片加载路径问题
先看一下产品需求,如下图所示, 产品要求图片和它的名称一一对应,本来是非常简单的需求,后台直接返回图片路径和名称,前台直接读取就可以了,但是我们没有存储图片的服务器,再加上是一个实验性的需求,图片需要存放到前台.当时我想,vue 中的img 的src 可以动态绑定到一个变量上, 很简单吗,就没有考虑太多,直接开始做了. 首先和后台商量一下数据结构,因为图片要和名称一一对应,所以后台要返回中英文的名称的映射,我把前台的图片名称直接设置给后台给的英文名称,从而读取图片,图片和中文名称就一一对应了.数
-
在vue中v-for循环遍历图片不显示错误的解决方案
目录 v-for循环遍历图片不显示错误 错误 vue本地图片路径正确,但for循环不显示 经过改正加个require()就可以显示了 v-for循环遍历图片不显示错误 <template> <div class="demo" :style="{width:innerWidth} + 'px' "> <div class="carousel-inner"> <div v-for="(img,i)
-
vue中img或元素背景图片无法显示或路径错误的解决
目录 img或元素背景图片无法显示或路径错误 背景图片打包后出现的路径引用错误问题 img或元素背景图片无法显示或路径错误 1.在给vue中img元素动态绑定图片路径时会显示不出来图片: <span>普通:</span><img src="./video.png" alt="" srcset=""> <span>动态绑定:</span><img :src="'./vide
-
解决vue中的无限循环问题
项目中遇到了这样一个问题:每一种产品有对应的服务费,每一个商家有多种商品要单独计算每一家的服务费,最后汇总总的服务费用.我直接写了一个方法来计算出每个商家和总的服务费用并return出来.如果不看控制台的话运行是没问题的.但是控制台报了无限循环的错误. 下面是错误代码 html: js: 这里会出现无限循环的原因是数据更新触发计算方法来更新视图,视图更新又反过来触发这个方法更新数据.所以尽量不要直接在绑定的数据上使用方法来绑定.找到问题后下面就是解决办法. 因为选中商品后就要重新计算价格.所以我
-
VUE中的无限循环代码解析
代码如下所示: <template> <div id=""> <ul v-for="(item,index) in listaaa"> <li v-if='dealFun(item.cdate,index)'>{{item.cdate}}</li> </ul> </div> </template> <script> export default { name:
-
jquery中object对象循环遍历的方法
一个朋友问对象如何转为数组,当我问他为啥要转得时候,他告诉我,数组可以用js循环遍历,而对象则不可以.其实呢,对象同样可以循环遍历的啊.不用转换也可以循环!说明你对js或者jquery的某些操作不是很熟练!在这里我简单介绍一下! 案例 我们看如下对象: var data={ 张三:69, 李四:72, 王五:90, 二麻子:88, 前端博客:100, haorooms : 98, 王大壮:99 } 假如上面是后台返回的一个key,一个是value的对象(这种对象相信大家经常遇到吧!),现在要把这
-
详解python中字典的循环遍历的两种方式
开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python3中,下面两种方法都是通用的. 1. 只对键的遍历 一个简单的for语句就能循环字典的所有键,就像处理序列一样: d = {'name1' : 'pythontab', 'name2' : '.', 'name3' : 'com'} for key in d: print (key, ' value
-
Vue中的v-for循环key属性注意事项小结
当Vue用 v-for 正在更新已渲染过的元素列表是,它默认用"就地复用"策略.如果数据项的顺序被改变,Vue将不是移动DOM元素来匹配数据项的改变,而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素. 为了给Vue一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一 key 属性.key属性的类型只能为 string或者number类型. 在下面这个例子中,如果不给 p 元素绑定key,我先选中第一个, 然后输入ID和Nam
-
关于Vue中img动态拼接src图片地址的问题
下面看下Vue中img动态拼接:src图片地址,具体内容如下所示: 使用场景:根据后端返回图片标记来匹配本地图片资源 例如:根据后端返回k1标记,前端生成assets/images/inventory/k1.png图片资源路径 <template> <div class="fl"> <img :src="getImgUrl(gatherInfo.img1)" alt=""> <img :src="
-
vue中的for循环以及自定义指令解读
目录 vue for循环及自定义指令 v-for 自定义指令 vue自定义指令动态参数 通过自定义指令中的修饰符的key作为值,更改显示的颜色 vue for循环及自定义指令 v-for 1.v-for用来循环的数组怎么发生变化可以被vue检测到: push.pop.shift.unshift.splice.sort.reverse等方法可以被检测到 vue对于这些方法的处理是重写了这些方法,并在最后会触发一次notify方法来通知这个array已经发生变化 vue还增加了两个方法来观测arra
-
JavaScript中利用for循环遍历数组
先看一段代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> // 一个普通的数组 var arr =[3,5,2,6]; // 普通的for 循环遍历 for(var i = 0 ; i
随机推荐
- Angular路由简单学习
- 使用Python判断质数(素数)的简单方法讲解
- Angular.JS判断复选框checkbox是否选中并实时显示
- js实现适用于素材网站的黑色多级菜单导航条效果
- 微信小程序获取用户openId的实现方法
- IIS做WEB服务器无法下载某些中文名文件的解决方法
- 为body标签和document.body都添加点击事件后仅Firefox弹出了两次
- Oracle to_char 日期转换字符串语句分享
- asp.net伪静态配置备忘
- xmlplus组件设计系列之选项卡(Tabbar)(5)
- 解决MySQL因不能创建 PID 导致无法启动的方法
- jQuery中$.each使用详解
- jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
- 第一次接触神奇的Bootstrap网格系统
- Eclipse最新版使用过程中遇到的问题总结
- C/C++函数调用栈的实现方法
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
- python学习教程之使用py2exe打包
- PHP实现JS中escape与unescape的方法
- Java Swing中JTable渲染器与编辑器用法示例