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


閱讀排行
本欄相關(guān)
- 04-02javascript點線,點線的代碼
- 04-02javascript潛力,javascript強大嗎
- 04-02javascript替換字符串,js字符串的替換
- 04-02javascript移出,js 移入移出
- 04-02包含javascript舍的詞條
- 04-02javascript并行,深入理解并行編程 豆瓣
- 04-02javascript匿名,js匿名方法
- 04-02javascript警報,JavaScript警告
- 04-02javascript遮蓋,JavaScript遮蓋PC端頁面
- 04-02javascript前身,javascript的前身
隨機閱讀
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10C#中split用法實例總結(jié)
- 08-05織夢dedecms什么時候用欄目交叉功能?


