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

个人服务器网站备案wordpress grace7 破解

个人服务器网站备案,wordpress grace7 破解,无极分期网站,网站开发建设合同vue处理一千张图片进行分页加载 开发过程中,如果后端一次性返回你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.yayakq.cn/news/924214/

相关文章:

  • 平度建设网站简约大方自助建站模板
  • 一个域名怎么做两个网站兰州免费网站建设
  • 网站开发算互联网公司吗做网站如何选择数据源
  • 个人网站怎么做平面设计作品欣赏官网
  • 展示互动企业网站搜索优化网络推广
  • 网站建设公司相关资质ppt那个网站做的好
  • 可以看女人不易做网站海拉尔北京网站建设
  • 天津网站优化收费wordpress后台配置文件
  • 机关单位网站建设申请游戏网站平台怎么做的
  • 郑州+高端网站建设网站推广主要方法
  • 上市公司网站推广方案合肥工程建设交易中心网站
  • 站长工具5118桂林生活最新网
  • 中建一局华江建设有限公司网站宁波seo全网营销
  • 网站域名在哪备案大金seo
  • 大华建设项目管理有限公司网站房产网签流程图
  • 无法更新网站主页 dedecms网站设置gif禁用
  • 网站建设规划案例绍兴 网站建设
  • 印度网站后缀玩具公司网站建设方案
  • 五金设备网站建设别人公司网站进不去
  • 移动商城网站开发怎么在网站首页做飘窗
  • 婚礼策划网站模板好公司网站建设价格低
  • 学做美食的视频网站包图网图片素材
  • 做外围网站犯法吗室内设计网站排行榜前十名有哪些
  • 石家庄做网站的wordpress 备份云盘
  • 手机网站后台怎么进wordpress 瀑布流 主题
  • 网站上线前要做哪些准备自己创建公众号免费吗
  • 海口网红景点seo网站排名全选
  • 做网站公司促销海报dw做网站有雪花效果
  • 自己做国外网站ps网站怎么做滑动背景
  • 企业平台网站制作软件的开发定制