当前位置: 首页 > news >正文

德州网站建设哪家好适合35岁女人的培训班

德州网站建设哪家好,适合35岁女人的培训班,前端开发培训班多少钱,网页游戏排行榜2017vue处理一千张图片进行分页加载 开发过程中,如果后端一次性返回你1000多条图片或数据,那我们前端应该怎么用什么思路去更好的渲染呢? 第一种:我们可以使用分页加载 第二种:我们可以进行懒加载那我们用第一种方法使用…

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数组进行赋值。
   //获取该页的数据 let minNum = (val.page - 1)*val.limit let maxNum =val.page*val.limit this.imgList = dataList.slice(minNum,maxNum)

具体代码

//渲染容器
<el-card class="box-card"v-for="(item,index) in imglist":key="item"shadow="hover"><div class="box-card-div"><imgclass="screen-img":src="item.img":key="index":alt="item.name"/><div class="title">{{ item.name }}</div></div>
</el-card>//分页
<paginationv-show="toggPage.total > 0":total="toggPage.total":page.sync="toggPage.currentPage":limit.sycn="toggPage.size"@pagination="togghandleCurrentChange"/>
//因为业务需求封装的方法
queryImgList(){//给页面家了一个loadingthis.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 = truethis.toggPage.size = val.limitthis.toggPage.currentPage = val.page//记得将数据先制空在进行赋值,否则你懂的this.imgList = []//获取当前页面的数据let minNum = (val.page - 1)*val.limitlet maxNum = val.page*val.limitthis.imgList = this.dataList.slice(minNum,maxNum)this.imgloading = false
}

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

如果更想完美可以它加一个模糊查询
我们以图片名称或者某个字段进行查询
思路:

queryImgValue //输入框绑定的值
queryBtn // 查询按钮事件方法名称

  • 第一步: 添加一个el-input给输入框绑定一个v-model,然后添加el-button并且添加一个@click事件
  • 第二步: 点击按钮触发queryBtn方法,在该方法中循环dataList然后根据循环的item.namequeryImgValue进行匹配,如果包含输入的值就push到一个新数组并且给this.imgList进行赋值

具体代码:

queryBtn(){//之所以判断是否为空 -----如果用户没有输入直接点击就没必要再去执行下面代码if(this.queryImgValue){let img = []//循环该数据进行匹配this.dataList.forEach(item => {//如果name包含用户输入的名称将该条数据push到新数组中if(item.name.includes(this.queryImgValue)){img.push(item)}})//赋值给imgList,不要忘记还需要给查询的总条数赋值哟this.imglist = imgthis.toggPage.total = this.imglist.length}
}

以上就很完美啦!!!

http://www.khdw.cn/news/36489.html

相关文章:

  • 个人网站对主机有什么要求中国十大网站有哪些
  • 俱乐部网站php源码自媒体引流推广
  • 二手网站需求建设分析技术教程优化搜索引擎整站
  • 网络编程有哪些广东的seo产品推广服务公司
  • wordpress教程lnmpseo营销推广公司
  • 子商务网站建设的一般流程全网营销骗局揭秘
  • 首次建设网站流程网站页面分析作业
  • 有个专门做gif的网站产品推广营销方案
  • 温江网站建设营销推广方案包括哪些内容
  • 做网站收入怎么样网站竞价推广
  • 做seo网站不用域名手机访问另一部手机访问文件
  • 云南旅游网站google引擎免费入口
  • 响应式网站是什么网站查询入口
  • 网站建设介绍刷推广链接人数的软件
  • 专门做网上链接推广的网站长春最专业的seo公司
  • 深圳做网站要二十个优化
  • 自己做网站前期困难吗seo如何去做优化
  • 网站建设与维护实训报告seo经验是什么
  • 在什么平台可以接外包客服成都网站优化排名
  • 深圳考试培训网站建设销售的三个核心点
  • wordpress修改页面title重庆企业站seo
  • 网站建设 技术 哪些方面目前最火的推广平台
  • 做商城网站可以个人备案竞价推广方案
  • 个人备案的网站做企业内容社区营销推广活动方案
  • 搜搜网站提交百度链接提交
  • 起网络公司名字大全seo外链增加
  • 金馆长做图网站百度推广账户登录
  • 计算机毕设网站代做谷歌搜索引擎首页
  • 淘宝做网站可靠吗it培训机构靠谱吗
  • 网站排名优化策划深圳网站优化推广方案