分页的实现(Vue+Element)+输入框关键字筛选
1.这里用的是Element 自带的分页组件
<template> <div class="sales-table"> <div class="order-list-header">订单列表</div> <div class="back-box"> <div class="search-box"><input type="text" name="" id="" class="order-search-input" placeholder="关键词" v-model='search'></div> </div> <div class="table-box"> <div class="table-list" v-for="(cash, index) in orderList.slice((currentPage-1)*pagesize,currentPage*pagesize)" :key="cash.id"> <table id="tableSort" style="table-layout:fixed;"> <thead class="table-header"> <tr> <th class="left-radius">序号</th> <th>创建时间</th> <th>订单ID</th> <th>所属用户姓名</th> <th>所属用户ID</th> <th>所属用户手机</th> <th>所属用户层级</th> <th>订单金额</th> <th>订单状态</th> <th>审核状态</th> <th>收件人</th> <th>联系电话</th> <th>收货地址</th> <th>订单备注</th> <th class="right-radius">操作</th> </tr> </thead> <tbody class="table-lists"> <tr class="first-tr"> <td class="sequence">{{ index+1>9"0"+(index+1) }}</td> <td class="sequence">{{cash.createTime}}</td> <td class="sequence">{{cash.orderId}}</td> <td class="sequence">{{cash.cilentName}}</td> <td class="sequence">{{cash.cilentId}}</td> <td class="sequence">{{cash.cilentPhone}}</td> <td class="sequence">{{cash.cilentGrade}}</td> <td class="sequence money">¥{{cash.orderPrice}}</td> <td class="sequence">{{cash.orderState}}</td> <td class="sequence">{{cash.auditState}}</td> <td class="sequence">{{cash.receiver}}</td> <td class="sequence">{{cash.phone}}</td> <td class="sequence">{{cash.address}}</td> <td class="sequence">{{cash.orderRemark}}</td> <td class="sequence"><a class="view-order">查看</a><a class="edit-order">编辑</a><a class="delete-order">删除</a></td> </tr> </tbody> </table> </div> </div> <-- 分页 --> <div class="page"> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[5, 10, 20, 40]" :page-size="pagesize" layout="total, sizes, prev, pager, next, jumper" :total="Cashdata.length"> </el-pagination> </div> </div> </template>
2.文中标红的字不再是循环数组,名字随意取,在后面搜索关键字部分也标红了。数据多分页效果会更加明显。
<script> export default { data() { return { currentPage:1, //初始页 pagesize:10,//每页的数据// 搜索关键词 search:"", Cashdata: [{ createTime:"2019/1/21/ 14:30:30", orderId: "1555555454", cilentName:"网三", cilentId:"21313216544", cilentPhone:"13976605432", cilentGrade:"1", orderPrice:"454664", orderState:"已提交", auditState: "系统已确认", receiver: "和大宝", phone:"16565644444", address:"广东省深圳市*************************", orderRemark:"少放醋,多方唐撒旦啊阿萨大萨达" }, { createTime:"2019/1/21/ 14:30:30", orderId: "1555555454", cilentName:"网三", cilentId:"21313216544", cilentPhone:"15576605432", cilentGrade:"1", orderPrice:"454664", orderState:"已提交", auditState: "系统已确认", receiver: "和大宝", phone:"16565644444", address:"广东省深圳市*************************", orderRemark:"少放醋,多方唐撒旦啊阿萨大萨达" }, ]}; }, methods: { // 初始页currentPage、初始每页数据数pagesize和数据data handleSizeChange: function (size) { this.pagesize = size; console.log(this.pagesize) //每页下拉显示数据 }, handleCurrentChange: function(currentPage){ this.currentPage = currentPage; document.documentElement.scrollTop = 0;//点击翻页的时候回到顶部 console.log(this.currentPage) //点击第几页 }, }, // 订单列表搜索关键字 computed: { orderList: function() { var _search = this.search; if (_search) { return this.Cashdata.filter(function(product) { return Object.keys(product).some(function(key) { return String(product[key]).toLowerCase().indexOf(_search) > -1 }) }) } return this.Cashdata; } } }; </script>
3.分页的CSS只是自己修改的部分,如有需要,请自行脑补。对了,补充一句,修改Eleement样式时,先在样式前加 /deep/.最外层类名{......}。
<style lang="scss" scoped> /deep/.el-pagination{ margin-bottom: 30px; margin-top: 30px; float: right; font-size: 20px; color: #333333; margin-right: 55px; font-weight: normal; .el-select .el-input{ width: 126px; height: 36px; } .el-select .el-input .el-input__inner{ height: 100%; font-size: 20px; color: #333333; } .el-pagination__editor.el-input .el-input__inner{ height: 36px; } .btn-prev,.btn-next{ height: 36px; } .btn-prev{ border-radius: 5px 0 0 5px; } .btn-next{ border-radius: 0 5px 5px 0; } .el-pager li{ line-height: 36px; height: 36px; font-size: 20px; } .el-pagination__total{ color: #333333; } button,span:not([class*=suffix]){ height: 36px; line-height: 36px; font-size: 20px; color: #333333; } .el-pagination__editor.el-input{ font-size: 20px; } } </style>
4.如有问题,欢迎指教。
附上效果图一份:
总结
以上所述是小编给大家介绍的Vue 实现分页与输入框关键字筛选功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]