Vue 實(shí)現(xiàn)分頁(yè)與輸入框關(guān)鍵字篩選功能
分頁(yè)的實(shí)現(xiàn)(Vue+Element)+輸入框關(guān)鍵字篩選
1.這里用的是Element 自帶的分頁(yè)組件
<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="關(guān)鍵詞" 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">序號(hào)</th> <th>創(chuàng)建時(shí)間</th> <th>訂單ID</th> <th>所屬用戶姓名</th> <th>所屬用戶ID</th> <th>所屬用戶手機(jī)</th> <th>所屬用戶層級(jí)</th> <th>訂單金額</th> <th>訂單狀態(tài)</th> <th>審核狀態(tài)</th> <th>收件人</th> <th>聯(lián)系電話</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?index+1:"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> <-- 分頁(yè) --> <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.文中標(biāo)紅的字不再是循環(huán)數(shù)組,名字隨意取,在后面搜索關(guān)鍵字部分也標(biāo)紅了。數(shù)據(jù)多分頁(yè)效果會(huì)更加明顯。
<script> export default { data() { return { currentPage:1, //初始頁(yè) pagesize:10,//每頁(yè)的數(shù)據(jù)// 搜索關(guān)鍵詞 search:"", Cashdata: [{ createTime:"2019/1/21/ 14:30:30", orderId: "1555555454", cilentName:"網(wǎng)三", cilentId:"21313216544", cilentPhone:"13976605432", cilentGrade:"1", orderPrice:"454664", orderState:"已提交", auditState: "系統(tǒng)已確認(rèn)", receiver: "和大寶", phone:"16565644444", address:"廣東省深圳市*************************", orderRemark:"少放醋,多方唐撒旦啊阿薩大薩達(dá)" }, { createTime:"2019/1/21/ 14:30:30", orderId: "1555555454", cilentName:"網(wǎng)三", cilentId:"21313216544", cilentPhone:"15576605432", cilentGrade:"1", orderPrice:"454664", orderState:"已提交", auditState: "系統(tǒng)已確認(rèn)", receiver: "和大寶", phone:"16565644444", address:"廣東省深圳市*************************", orderRemark:"少放醋,多方唐撒旦啊阿薩大薩達(dá)" }, ]}; }, methods: { // 初始頁(yè)currentPage、初始每頁(yè)數(shù)據(jù)數(shù)pagesize和數(shù)據(jù)data handleSizeChange: function (size) { this.pagesize = size; console.log(this.pagesize) //每頁(yè)下拉顯示數(shù)據(jù) }, handleCurrentChange: function(currentPage){ this.currentPage = currentPage; document.documentElement.scrollTop = 0;//點(diǎn)擊翻頁(yè)的時(shí)候回到頂部 console.log(this.currentPage) //點(diǎn)擊第幾頁(yè) }, }, // 訂單列表搜索關(guān)鍵字 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.分頁(yè)的CSS只是自己修改的部分,如有需要,請(qǐng)自行腦補(bǔ)。對(duì)了,補(bǔ)充一句,修改Eleement樣式時(shí),先在樣式前加 /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.如有問(wèn)題,歡迎指教。
附上效果圖一份:
總結(jié)
以上所述是小編給大家介紹的Vue 實(shí)現(xiàn)分頁(yè)與輸入框關(guān)鍵字篩選功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)我們網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
上一篇:JavaScript工具庫(kù)MyTools詳解
欄 目:JavaScript
下一篇:小程序新版訂閱消息模板消息
本文標(biāo)題:Vue 實(shí)現(xiàn)分頁(yè)與輸入框關(guān)鍵字篩選功能
本文地址:http://mengdiqiu.com.cn/a1/JavaScript/9338.html
您可能感興趣的文章
- 04-02java后端代碼分頁(yè) java后端實(shí)現(xiàn)分頁(yè)page
- 01-10Echarts實(shí)現(xiàn)單條折線可拖拽效果
- 01-10在Vue項(xiàng)目中使用Typescript的實(shí)現(xiàn)
- 01-10js實(shí)現(xiàn)上傳圖片并顯示圖片名稱
- 01-10Vue中使用Lodop插件實(shí)現(xiàn)打印功能的簡(jiǎn)單方法
- 01-10echarts實(shí)現(xiàn)折線圖的拖拽效果
- 01-10d3.js實(shí)現(xiàn)圖形縮放平移
- 01-10小程序簡(jiǎn)單兩欄瀑布流效果的實(shí)現(xiàn)
- 01-10H5實(shí)現(xiàn)手機(jī)拍照和選擇上傳功能
- 01-10Echarts實(shí)現(xiàn)多條折線可拖拽效果


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02javascript點(diǎn)線,點(diǎn)線的代碼
- 04-02javascript潛力,javascript強(qiáng)大嗎
- 04-02javascript替換字符串,js字符串的替換
- 04-02javascript移出,js 移入移出
- 04-02包含javascript舍的詞條
- 04-02javascript并行,深入理解并行編程 豆瓣
- 04-02javascript匿名,js匿名方法
- 04-02javascript警報(bào),JavaScript警告
- 04-02javascript遮蓋,JavaScript遮蓋PC端頁(yè)面
- 04-02javascript前身,javascript的前身
隨機(jī)閱讀
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-11Mac OSX 打開(kāi)原生自帶讀寫NTFS功能(圖文
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?