在 Vue 中使用分页


本文摘自PHP中文网,作者Guanhui,侵删。

分页功能通过允许用户以较小的块或页面可视化数据来增强用户体验。 下面介绍如何创建带分页的 Vue.js 组件,以便我们一次只能查看部分数据。

我将首先在我们的 JavaScript 对象中逐一进行分析,然后显示模板。

我唯一需要的本地数据是页码。

1

2

3

4

5

data(){

    return {

      pageNumber: 0  // default to page 0

    }

}

对于 props 来说,数据是必要的,另外我还定义了 size 这个参数来保存每一页数据的数量的最大值。

1

2

3

4

5

6

7

8

9

10

11

props:{

    listData:{

      type:Array,

      required:true

    },

    size:{

      type:Number,

      required:false,

      default: 10

    }

}

在 methods 中,我定义了下一页和上一页的两个方法:

1

2

3

4

5

6

7

8

methods:{

      nextPage(){

         this.pageNumber++;

      },

      prevPage(){

        this.pageNumber--;

      }

}

我使用计算属性值来计算一共有多少页:

1

2

3

4

5

pageCount(){

      let l = this.listData.length,

          s = this.size;

      return Math.floor(l/s);

}

paginatedData 就是获取过滤后的数据的计算属性:

阅读剩余部分

相关阅读 >>

js变量的基本使用方法介绍

如何实现ajax请求?

jquery库中的$()是什么

在 vue 中实现 echarts 随窗体变化

js中的typeof和instanceof和===的区别

vue入门:todolist实例带你入门全局组件和局部组件

vue脚手架如何导入jquery第三方插件

vue如何动态绑定class?方法介绍

vue有react native吗

原生js封装ajax方法

更多相关阅读请进入《js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...