在 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 就是获取过滤后的数据的计算属性:

阅读剩余部分

相关阅读 >>

vue前端用什么开发工具

如何用js统计字符串中每个字符出现的次数?

javascript怎么读取map的值

javascript 中 settimeout 函数怎么用?

javascript的bom

vue能用bootstrap吗

js为什么回调?

浅谈js中的bind()

深入了解vue中的计算属性

js实现滑动进度条

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




打赏

取消

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

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

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

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

评论

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