vue.js - VueJS分页不会改变数据
问题描述
我有一组数据并试图用这些数据进行分页。问题是,当我单击下一页时,屏幕上的数据没有改变,但我在 console.log 中获得了所需的数据
这是组件:
数据:
data: () => {
return {
invites: [] // Data array
size: 2
}
},
更改数据的方法:
methods: {
currentPage(pageNum) {
const start = pageNum * this.size;
const end = start + this.size;
this.invites.slice(start, end).reverse();
}
},
现在,当我这样做时,我console.log(this.invites.slice(start, end).reverse())
从应该显示在屏幕上的数组中获取数据。这是v-for
循环:
<li v-for="invite in invites.slice(0, 2).reverse()" :key="invite.id">
它向我显示了前两个结果,但是当我触发更改数据的方法时它没有改变
解决方案
请看slice,它有一个返回值。在您的currentPage
方法中,将返回值分配给invites
data 属性。
this.invites = this.invites.slice(start, end).reverse();
推荐阅读
- ios - 表格视图单元格在编辑情绪中保持未选中状态
- python - 选择具有相同长度值的键,这是字典中计数最高的列表
- sql - ActiveRecord::StatementInvalid: PG::UndefinedColumn: 错误: 列“order_count”不存在时.have('order_count > 5')
- ios - 函数已创建,但从未调用,但仍在执行
- java - aws-ec2 java 网站托管在 amazon-ec2 上
- python - SQL在 SELECT 语句中使用通配符 <% 和占位符。(在带有 sqlite3 的 python 中)
- neo4j - Neo4j:按连接数组的最大值排序
- java - 如何为HashMap中的重复元素添加所有整数?
- css - 为什么我会收到意外的名称或十六进制数字错误?
- python - 矩形重叠