vue处理一千张图片进行分页加载思路详解.docx

vue处理一千张图片进行分页加载思路详解.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

vue处理一千张图片进行分页加载思路详解

目录vue处理一千张图片进行分页加载思路:

vue处理一千张图片进行分页加载

开发过程中,如果后端一次性返回你1000多条图片或数据,那我们前端应该怎么用什么思路去更好的渲染呢?

第一种:我们可以使用分页加载

第二种:我们可以进行懒加载

那我们用第一种方法使用分页加载的方法进行渲染

总数据:

思路:

//dataList在data中定义的数组来接收总数居

//imgList在data中定义的数组来接受页面显示图片的数组

第一步:我们定义一个数组并且将1000条数据赋值给它第二步:我们先解决分页的问题,我们使用el-pagination组件先给该组件的total、page、limit分别赋值第三步:页面初始化的时候,我们首先加载dataList的前十条数据具体代码如下:this.imgList=this.dataList.slice(0,10)第三步:当我们点击分页时,我们给el-pagination组件添加@pagination事件,在事件的方法中,我们可以获取到当前页面以及当前显示条数

我们在这个方法中需要给el-pagination组件中size、page参数赋值,然后在截取dataList在该页面的数据并且给imgList数组进行赋值。

//获取该页的数据

letminNum=(val.1)*val.limit

letmaxNum=val.page*val.limit

this.imgList=dataList.slice(minNum,maxNum)

具体代码

//渲染容器

el-cardv-for=(item,index)inimglist

:key=item

shadow=hover

div

:src=item.img

:key=index

:alt=item.name

div{{item.name}}/div

/div

/el-card

pagination

v-show=toggPage.total0

:total=toggPage.total

:page.sync=toggPage.currentPage

:limit.sycn=toggPage.size

@pagination=togghandleCurrentChange

/

//因为业务需求封装的方法

queryImgList(){

//给页面家了一个loading

this.imgloading=true

//获取分页总条数

this.toggPage.total=this.dataList.length

//页面初始化时显示的前十条数据

this.imgList=dataList.slice(0,10)

this.imgloading=false

},

togghandleCurrentChange(val){

//如果不知道val可以在这打印

console.log(val,val)

this.imgloading=true

this.toggPage.size=val.limit

this.toggPage.currentPage=val.page

//记得将数据先制空在进行赋值,否则你懂的

this.imgList=[]

//获取当前页面的数据

letminNum=(val.1)*val.limit

letmaxNum=val.page*val.limit

this.imgList=this.dataList.slice(minNum,maxNum)

this.imgloading=false

}

以上就可以完美结果该需求了,因为我们需求更复杂,删了不少代码

如果更想完美可以它加一个模糊查询

我们以图片名称或者某个字段进行查询

思路:

queryImgValue//输入框绑定的值

queryBtn//查询按钮事件方法名称

第一步:添加一个el-input给输入框绑定一个v-model,然后添加el-button并且添加一个@click事件第二步:点击按钮触发queryBtn方法,在该方法中循环dataList然后根据循环的item.name跟queryImgValue进行匹配,如果包

文档评论(0)

158****0778 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档