Vueはページング効果を実現する

4654 ワード

ページングは、ユーザーのトラフィックを節約し、ユーザー体験を向上させるために、ビジネスでよく使用されます.
考えを説明します.
まず、ページ番号currentPageとページサイズpagesizeを定義し、1つの配列で総データを保存します.
属性page_を計算するarrsは、ページに私たちが必要とするページを表示させる役割を果たしています.
私たちはpageでarrsでは元の配列を分割し、slice()メソッドで分割します.
コントロールbuttonでクリック方法をバインドし、ページ番号currentPageを変更して、ページ全体の表示を変更します.
 
具体的には以下のコードを参照してください.
コード:
data () {
  return {
     arrs : [
        {name:'Otto',id:1},
        {name:'Jacob',id:2},
        {name:'Larry',id:3},
        {name:'Tim',id:4},
        {name:'Tom',id:5},
        {name:'Jack',id:6},
        {name:'Otto',id:1},
        {name:'Jacob',id:2},
        {name:'Larry',id:3},
        {name:'Tim',id:4},
        {name:'Tom',id:5},
        {name:'Jack',id:6},
        {name:'Otto',id:1},
        {name:'Jacob',id:2},
        {name:'Larry',id:3},
        {name:'Tim',id:4},
        {name:'Tom',id:5},
        {name:'Jack',id:6}
      ],
      currentPage : 1,//    
      pagesize :10 //    
     }
}

 

          
          
          
序号题目删除
{{index+1}} {{item.name}} 削除

 

computed:{
    page_arrs(){
      let {currentPage,pagesize} = this
      return this.arrs.slice((currentPage-1)*pagesize,currentPage*pagesize)
    },
    current_page(){
      return this.currentPage
    }
},
methods: { primaryPage(){
this.currentPage = 1 }, prePage(){ if(this.currentPage == 1){ return } this.currentPage = this.currentPage - 1 }, nextPage(){ if(this.currentPage == Math.ceil(this.arrs.length/this.pagesize)){ return } this.currentPage = this.currentPage + 1 }, lastPage(){ this.currentPage = Math.ceil(this.arrs.length/this.pagesize) } },

 
転載先:https://www.cnblogs.com/adongyo/p/11373129.html