当前位置:首页 > VUE

vue手动实现分页表格

2026-01-20 01:59:05VUE

手动实现分页表格的方法

数据分页处理
通过计算总页数和当前页数据范围实现分页。假设原始数据为tableData,每页显示pageSize条数据:

computed: {
  totalPages() {
    return Math.ceil(this.tableData.length / this.pageSize);
  },
  currentPageData() {
    const start = (this.currentPage - 1) * this.pageSize;
    const end = start + this.pageSize;
    return this.tableData.slice(start, end);
  }
}

分页控件实现
创建分页按钮组件,绑定页码切换事件:

<div class="pagination">
  <button @click="prevPage" :disabled="currentPage === 1">上一页</button>
  <span v-for="page in totalPages" :key="page">
    <button @click="currentPage = page">{{ page }}</button>
  </span>
  <button @click="nextPage" :disabled="currentPage === totalPages">下一页</button>
</div>

表格渲染
使用计算属性currentPageData渲染当前页数据:

<table>
  <tr v-for="item in currentPageData" :key="item.id">
    <td>{{ item.name }}</td>
    <td>{{ item.value }}</td>
  </tr>
</table>

状态管理
在data中定义分页相关变量:

data() {
  return {
    tableData: [], // 原始数据
    currentPage: 1,
    pageSize: 10
  }
}

样式优化
为分页按钮添加CSS样式增强交互:

vue手动实现分页表格

.pagination button {
  margin: 0 5px;
  padding: 5px 10px;
}
.pagination button:disabled {
  opacity: 0.5;
}

标签: 分页表格
分享给朋友:

相关文章

vue实现表格复选

vue实现表格复选

Vue实现表格复选的方法 基础实现 在Vue中实现表格复选功能可以通过v-model绑定复选框的状态,结合v-for循环渲染表格数据。以下是一个基础示例: <template> &l…

vue elementui实现分页

vue elementui实现分页

使用 Element UI 实现 Vue 分页功能 Element UI 提供了 el-pagination 组件,可以方便地实现分页功能。以下是具体实现步骤: 安装 Element UI 确保项目…

vue组件传值实现分页

vue组件传值实现分页

Vue组件传值实现分页的方法 在Vue中实现分页功能,通常需要父子组件之间的数据传递。以下是几种常见的传值方式: 使用props传递数据 父组件通过props向子组件传递当前页码和总页数等分页信息:…

vue表格实现单选框

vue表格实现单选框

Vue 表格实现单选框的方法 在 Vue 中实现表格单选框功能,可以通过结合 el-table(Element UI)或原生表格与 Vue 的数据绑定特性完成。以下是几种常见实现方式: 使用 Ele…

vue 实现分页

vue 实现分页

分页实现方法 在Vue中实现分页功能,可以通过计算属性和方法结合来实现。以下是一个典型的分页实现方式: 模板部分 <template> <div> <ul…

php分页代码简单实现

php分页代码简单实现

基本分页实现 在PHP中实现分页功能通常需要结合MySQL的LIMIT子句。以下是一个基础实现示例: <?php // 数据库连接 $conn = mysqli_connect("localh…