vue 中循环显示多个图片

万张图片,流畅体验——记一次 Vue 列表渲染 简介: ### 背景 团队目前的Web端产品中需要显示两个列表视图:卡片列表和条目列表,并且在点击切换按钮的时候,对两个列表进行切换显示。 ![条目列表](https://ata2-img.oss-cn-zh 背景 团队目前的Web端产品中需要显示两个列表视图:卡片列表和条目列表,并且在点击切换按钮的时候,对两个列表进行切换显示。 在开发完成进行简单性能测试时,发现列表数量达到数百条后,切换视图就会造成明显的页面卡顿,用户体验很差。于是着手进行性能优化。 第一次优化:解决已知问题 由于项目是使用 阅读详情

首先准备图片
在这里插入图片描述

代码如下

// 第一种

<img :src="require(`./assets/image/${item.img}.png`)" width="100%" height="100px" alt="">

skinArr: [
 {name: 'default', theme: 'default', desc: '默认皮肤', img: 'skin-default'},
  {name: 'dark', theme: 'dark', desc: '黑暗之神', img: 'skin-dark'},
  {name: 'blue', theme: 'blue', desc: '蓝精灵', img: 'skin-blue'},
],



// 第二种
<img :src="img" alt="" width="100%" height="100px">

import default from  './assets/image/skin-default.png'; // import 引入图片
import dark from './assets/image/skin-dark.png'; // import 引入图片
import blue from './assets/image/skin-blue.png'; // import 引入图片
skinArr: [
 {name: 'default', theme: 'default', desc: '默认皮肤', img: default },
  {name: 'dark', theme: 'dark', desc: '黑暗之神', img: dark },
  {name: 'blue', theme: 'blue', desc: '蓝精灵', img: blue  },
],




效果

在这里插入图片描述

小扩展(require 和 import)

首先这两个都是为了JS模块化编程使用.

遵循规范

  • require 是 AMD规范引入方式
  • import是es6的一个语法标准,如果要兼容浏览器的话必须转化成es5的语法

调用时间

  • require是运行时调用,所以require理论上可以运用在代码的任何地方(虽然这么说但是还是一般放开头)
  • import是编译时调用,所以必须放在文件开头

本质

  • require是赋值过程,其实require的结果就是对象、数字、字符串、函数等,再把require的结果赋值给某个变量

  • import是解构过程,但是目前所有的引擎都还没有实现import,我们在node中使用babel支持ES6,也仅仅是将ES6转码为ES5再执行,import语法会被转码为require

  • import会被转成require 那就说明了啥?import 更高级嘛,以后的主力,require就是替补嘛

require / exports :
遵循 CommonJS/AMD,只能在运行时确定模块的依赖关系及输入/输出的变量,无法进行静态优化。
用法只有以下三种简单的写法:

const fs = require('fs')
exports.fs = fs
module.exports = fs

import / export:
遵循 ES6 规范,支持编译时静态分析,便于JS引入宏和类型检验。动态绑定。
写法就比较多种多样:

import fs from 'fs'
import {default as fs} from 'fs'
import * as fs from 'fs'
import {readFile} from 'fs'
import {readFile as read} from 'fs'
import fs, {readFile} from 'fs'

export default fs
export const fs
export function readFile
export {readFile, read}
export * from 'fs'

我还是觉得import 字面上更好理解一点喜欢import

1、通过require引入基础数据类型时,属于复制该变量。
2、通过require引入复杂数据类型时,数据浅拷贝该对象。
3、出现模块之间的循环引用时,会输出已经执行的模块,而未执行的模块不输出(比较复杂)
4、CommonJS模块默认export的是一个对象,即使导出的是基础数据类型

vue表格中循环多个el-upload点击时传参 在表格中循环了多个el-upload,然后点击的时候,根据当前数据的id上传文件,那么怎么获取id成了一个问题,记录一下找到解决方法 <el-upload style="display: inline-block;margin-right: 10px" action="string" accept=".pdf,.PDF" :show-file-list="false" :http-request="(s 阅读详情

相关推荐

Vue循环拼接数据 地址+图片路径展示

最近脑子不好使,还是记录一下吧, 代码背景,拼接图片路径展示 <view class="image-content" v-for="(item,index) in station_image" > <image :src="item"></image> </view> export default { data() { return { station_image: [] } }, onLoad(option) { .

maoxiaohei_的博客 876

vue中table列表中多张图片展示

在js中进行分割之后不起作用,也不清楚为什么,

Tttrycatch的博客 2007

vue读取后台图片数组地址并显示

vue读取后台图片地址显示不了读取后台图片方式分析结论解决前端代码后端java代码 读取后台图片方式 正常vue读取图片的方式是读取一个后台传过来这样子http://localhost:8081/img/20170419_110313f.jpg的后台地址,我们就可以读取到图片。 可是有的人可能比如我习惯了 <img src="../../assets/img2/20170301-000.jpg"> 所以我也想做个循环后台传个"…/…/assets/img2/20170301-000.jpg

manonggui的博客 4457

vue如何让element-ui的table列表中展示多张图片(可放大)的效果?

element-ui、vue、js

weixin_48373171的博客 1万+

vue实现循环滚动图片(多图片轮播)

效果(循环滚动,可切换方向): 轮播组件BaseSwiper.vue: <template> <div class="swiperBox"> <img class="imgLeft" @click="clickLeft" src="../../../assets/img/左.png" alt=""> <img class="imgRight" @click="clickRight" src="../../../a..

蜗牛~~ 1万+

vue3+animejs 实现可视化大屏标题流光效果(带有序列帧动画的头部横幅效果)

vue3+animejs 实现可视化大屏标题流光效果(带有序列帧动画的头部横幅效果)

qq_44871531的博客 1144

基于vue原生js实现轮播图,中间大两边小,循环轮播,突破element中的走马灯最多放三个的限制。以显示轮播5个为例,可以添加多个图片进行循环。显示多少个由自己决定

5、单数据超过5条时,每一次切换图片下标时,都更新数据,这里需要两个数组数据,一个数组(A)存放5个,用户页面的显示。另一个数组(B)数据则是当前一共有多少张图片。3、点击右边小图标或者点击下一张时,每个图片当前位置下标加一,当加到下标超过数组数据长度时,下标重置0开始,循环(点击左边相反)2、点击两边某个图片要是显示在中间时,当前的图片位置与中间位置进行互换。4、每换一次下标,最中间的图片都要放大,总之按照自己需求,添加变化样式。1、初始化的时候,给当前五个图片设置固定的样式(中间图片大,两边小)

qq_920189602的博客 4260

20220601超简单百度地图街景图片爬取+绿视率计算

真的不难咯。

weixin_39676904的博客 1万+

VUE cli3 脚手架循环展示多张图片

<el-table-column label="礼品图片" align="center"> <template slot-scope="scope" > <div v-for="item in getImg(scope.row.picture)"> <img style="height: 80px" :src="item...

听风动的博客 3450

[RK3588从入门到精通] 专栏目录及介绍

[RK3588从入门到精通] 专栏目录及介绍

nb124667390的博客 6495

【鸿蒙实战开发】HarmonyOS申请调试签名证书过程

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

HarmonyOS_002的博客 3560

Vue 及自定义组件完成 10x10 图片表格的点击效果

3.methods:此方法为点击盒子进行show的取反,实现隐藏图片的效果。创建两个div,content用来调整盒子格式。2.v-show:实现点击盒子进行show的取反。4.template:定义组件长什么样子。1.@click:完成盒子点击事件的效果。2.data:定义一个储存路径的数组。2.data:图片的地址和显示。1.props:自定义属性。调整图片,项目大小和间距。首先引入vue.js。

qq_73343365的博客 289

YOLOv8轻量化模型瘦身术:深度解析与实战LAMP剪枝 YOLOv8(2021)

YOLOv8模型LAMP剪枝技术解析与实战 本文深入探讨了LAMP剪枝技术在YOLOv8目标检测模型中的应用。针对深度学习模型部署面临的资源限制问题,LAMP剪枝通过最小化L2失真和层自适应稀疏度分配,实现了高效模型压缩。相比传统幅度剪枝的"一刀切"方法,LAMP创新性地将剪枝建模为优化问题,定义LAMP分数来衡量权重重要性,自动确定各层最佳剪枝率。文章从理论基础出发,详细解析了LAMP的核心数学公式和算法流程,并提供了完整的YOLOv8移植实战指南,包括代码结构、剪枝步骤和微调策略。通

FJN110的博客 2422

【vue项目】

-又因为循环组件循环9次相同的"d-img"标签,即最后生成9个相同的盒子和图片,所以需要我们进行在component所定义的标签中进行循环绑定, 此时要用到v-bind来进行绑定-->Vue.component("d-img",{ //3.用component定义一个双标签(这个"d-img"就是所说的双标签),并在里面写方法。

2301_77163909的博客 128

YOLOv26与其他目标检测算法的对比分析

本文对YOLOv26与其他主流目标检测算法进行了全面对比分析。YOLOv26在COCO数据集上达到96.0% mAP@0.5和79.0% mAP@0.5:0.95,显著优于其他YOLO系列算法,同时保持85FPS的推理速度和35MB的轻量级模型。相比两阶段算法(如Faster R-CNN),YOLOv26在速度、模型大小和内存占用方面优势明显;相比Anchor-free算法(如CenterNet),YOLOv26在速度和模型压缩方面更优。其核心创新包括动态锚框分配、自注意力机制和轻量级设计,使其成为适用于复

一键难忘的博客 991

告警不是闹钟:AI 如何把告警过滤成真正的“求救信号”?

告警不是闹钟:AI 如何把告警过滤成真正的“求救信号”?

Echo_Wish 240

vue设置变量

1.单个元素 2.图片 3.循环组件里的多个元素(注意:v-for不能放在根元素)

m0_68647376的博客 597

YOLO11优化:TGRS2026 CKConv结合C3k2 | 方向特征与跨阶段融合协同,小目标漏检率大幅下降

多尺度适配小目标尺寸变化:在 C3k2 不同阶段配置 CKConv 不同核尺度(浅层小核捕获精细纹理,深层大核聚合上下文),兼顾局部细节与全局感知,提升对舰船、车辆等小尺寸目标及红外热目标的检测鲁棒性。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 563

java-四十三天---Vue

1 WEB前端技术回顾 2 Vue介绍 3 标准vue应用 4 指令区别 绑定指令 v-bind:绑定属性 {{}}:以原始数据方式绑定 v-html:以html解析后的方式绑定 事件处理 v-on:click 把属性显示到视图层 v-model 例子 1 2 3 5 点击图片转换 1 2 3 6 1 ...

weixin_41847891的博客 201

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

vue3+vite中多张图片遍历不显示问题!

然后就是多个静态文件,在data定义数组,然后遍历,是显示不出来的(我是这样,不晓得各位行不行!),如上图,用了官方推荐的方法,第一次用vue3+vite的框架去写页面,因为vue3中去掉了require()动态引入的方式,特别不方便,其实单个静态文件可以使用相对路径去引用就ok,不要用绝对路径,开发环境正常,放到正式环境会有问题的。用了一种最蠢的方法,用import...from...的方式引入每张图片,去定义到数组里面。在开发环境可以,但是在正式环境也不行,很奇怪。后面去vite官方文档找替代方法,

marsnbsn的博客 609

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

vue 中如何引入本地图片, 实现图片循环遍历 & 文字换行循环遍历

vue 中如何引入本地图片, 实现图片循环遍历 & 文字换行循环遍历 要实现图片的循环遍历, 1.在data中把图片的路径用数组组合而成。 比如 data(){ return { content_top:[ { title:‘图片1", src:’./imges/a.png’ key:‘0’}, { title:‘图片2", src:’./imges/b.png’,key:‘1’}, {...

qq_41442428的博客 8888

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Vue本地图片循环加载显示不出来,vue img标签 :src地址拼接

Vue本地图片循环加载显示不出来,vue img标签 :src地址拼接 上代码: <img :src="img" alt="banner" /> data() { return { img: require(`src/common/images/phase${this.phase}/banner.png`) } }, 再上代码: <li c...

小糖穿越火线 2016

在vue中,显示默认图片

vue中使用默认图片 例如: <img :src="personlist.avatarUrl?personlist.avatarUrl:defaultImg" /> 方法:使用三元运算符。 解释:如果数据请求成功则显示personlist.avatarUrl中的图片,如果不成功则默认显示defaultImg中的图片。 其中,personlist.avatarUrl为请求的接口...

qq_39288987的博客 1597

Vue如何循环渲染图片

Vue如何把服务器返回的图片数据渲染出来 首先,一般来说,当请求图片的接口时,会返回一个数组,这个数组里会是一些图片的名字,比如1.jpg,2.jpg。 我的做法是先在data里定义一个数组,来存储服务器返回的图片名 urlName: [ '这里面放服务器返回的图片名数据' ], 图片地址的构成是http地址+图片名,比如 https://i0.hdslb.co...

weixin_30608131的博客 2890

Vue点击显示不同的图片

*使用Vue中的以下知识点来显示效果 ①:v-for:循环遍历数据 ②:v-bind:class={ }:绑定样式 ③: v-on:click(简写@click):点击事件 ④: v-if:判断 &amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;gt; &amp;amp;amp;lt;html&amp;amp;amp;gt; &amp;amp;amp;lt;head&amp;amp;amp;gt; &amp;amp

weixin_41909712的博客 2848
上一篇: axios 中 x-www-form-urlencod 接口处理
下一篇: echarts自定义描绘地图和修改地图
脑瓜不疼
博客等级 码龄9年 84粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值