不廢話,先上組件文件pages.vue:
為烏蘭等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及烏蘭網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站建設(shè)、烏蘭網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
使用方法:
在需要分頁的地方使用分頁組件標(biāo)簽,比如這里的order.vue:
在data中設(shè)置當(dāng)前頁和總頁面的默認(rèn)值
data(){ return { totalPage:1, page:1, } },
考慮一下我們希望我們點(diǎn)擊頁數(shù)按鈕后發(fā)生什么
首先,點(diǎn)擊某頁數(shù)時(shí)路由會(huì)改變頁數(shù),從路由獲取當(dāng)前頁
this.page = this.$route.params.page;
接著,我們希望有一個(gè)getorderfromServer方法將當(dāng)前頁數(shù)發(fā)送給服務(wù)器,再將返回的數(shù)據(jù)更新在頁面上
getorderfromServer({ currentPage:this.page })
最后調(diào)用的方法:
methods: { // 查詢?nèi)坑唵? getorderfromServer(){ this.loading = true; this.page = this.$route.params.page; getorderfromServer({ currentPage: this.page, orderTimeStart:this.orderTimeStart, orderTimeEnd:this.orderTimeEnd, serviceName:this.serviceName, shopName:this.shopName, status: this.status }).then(({code, data}) => { if (code == 200) { this.Orderlist = data.list; this.totalPage = data.totalPage; } this.loading = false; }).catch(err => { this.tip('服務(wù)內(nèi)部錯(cuò)誤', 'error'); this.Orderlist = {}; this.loading = false; }); }, }
注意通過路由對(duì)方法作出響應(yīng),每次路由改變都調(diào)用此方法以更新頁面
watch: { $route: 'getorderfromServer' }
還要對(duì)路由信息進(jìn)行改造,讓每一頁(尤其是第一頁)都有路由頁數(shù)信息,可以對(duì)第一頁進(jìn)行重定向以達(dá)到目的:
{ path: 'order', redirect: 'order/page/1', }, { path: 'order/page/:page', component(resolve){ require.ensure([], function (require) { resolve(require('../modules/personal/order/myorder.vue')); }, 'modules/personal') }, name:'order', meta: { login: 'none' } },
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。