使用vue.js組件怎么實(shí)現(xiàn)一個(gè)分頁(yè)效果?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
在禹會(huì)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè),禹會(huì)網(wǎng)站建設(shè)費(fèi)用合理。
vue是什么
Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,Vue與其它大型框架的區(qū)別是,使用Vue可以自底向上逐層應(yīng)用,其核心庫(kù)只關(guān)注視圖層,方便與第三方庫(kù)和項(xiàng)目整合,且使用Vue可以采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫(kù)開發(fā)復(fù)雜的單頁(yè)應(yīng)用。
html內(nèi)容
CommonTest
javascript內(nèi)容
com.js組件內(nèi)容
var pager = {
props: {
pagerData:{
type: Object,
default:function(){
return{
data:[],
rows:[],
page:{
//分頁(yè)大小
pagesize:20,
//分頁(yè)數(shù)
arrPageSize:[10,20,30,40],
//當(dāng)前頁(yè)面
pageCurrent:1,
//總分頁(yè)數(shù)
pageCount:1,
//總數(shù)
totalCount:10
}
}
}
}
},
template: '
\
\
{{item.label}} | \
\
\
{{dataItem[item.name]}} | \
\
\
\
\
\
\
首頁(yè)\
上一頁(yè)\
\
\
\
共{{pagerData.page.pageCount}}頁(yè)\
下一頁(yè)\
尾頁(yè)\
共{{pagerData.page.totalCount}}條數(shù)據(jù),當(dāng)前顯示第{{startData}}-{{endData}}條記錄\
',
data:function(){return{
mypagesize:10,
mypageCurrent:1,
sortparam:"",
sorttype:1,
}},
//計(jì)算屬性
computed:{
// 分頁(yè)大小 獲取的時(shí)候顯示父級(jí)傳入的,修改的時(shí)候修改自身的。子組件不能修改父元素的值
pagesize:{
get:function(){
return this.pagerData.page.pagesize;
},
set:function(value){
this.mypagesize = value;
}
},
pageCurrent:{
get:function(){
return this.pagerData.page.pageCurrent;
},
set:function(value){
this.mypageCurrent = value;
}
},
startData:function(){
return this.pagerData.page.pagesize*(this.pagerData.page.pageCurrent-1)+1;
},
endData:function(){
var max =this.pagerData.page.pagesize*this.pagerData.page.pageCurrent;
return max>this.pagerData.page.totalCount?this.pagerData.page.totalCount:max;
}
},
methods:{
showPage: function (pageIndex, $event) {
if (pageIndex > 0) {
if(pageIndex>this.pagerData.page.pageCount) pageIndex = this.page.pageCount;
this.$emit('show-page',{pageCurrent:pageIndex,pagesize:this.mypagesize});//事件
}
},sortBy: function (sortparam) {
this.sortparam = sortparam;
this.sorttype = this.sorttype == -1 ? 1 : -1;
}
}
}
關(guān)于使用vue.js組件怎么實(shí)現(xiàn)一個(gè)分頁(yè)效果問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
網(wǎng)站標(biāo)題:使用vue.js組件怎么實(shí)現(xiàn)一個(gè)分頁(yè)效果
網(wǎng)頁(yè)地址:
http://weahome.cn/article/gopdpi.html