当前位置:首页 > 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 中实现表格可以通过多种方式完成,以下是一个基于 Vue 3 的示例,展示如何动态渲染表格数据并支持基础功能(如排序、筛选)。 基础表格实现 通过 v-for 循环…

vue实现表格

vue实现表格

Vue实现表格的方法 在Vue中实现表格可以通过多种方式完成,包括使用原生HTML表格、第三方组件库或自定义组件。以下是几种常见的方法: 使用原生HTML表格 在Vue模板中直接使用HTML的&l…

vue分页实现

vue分页实现

Vue 分页实现方法 基础分页组件实现 创建一个简单的分页组件,包含上一页、下一页和页码按钮。组件接收当前页码、总页数等参数,通过事件通知父组件页码变化。 <template> &l…

h5实现表格样式

h5实现表格样式

实现H5表格样式的方法 使用HTML和CSS创建基础表格 在HTML中,表格通过<table>标签定义,配合<tr>(行)、<td>(单元格)和<th>…

jquery分页

jquery分页

jQuery分页的实现方法 jQuery分页可以通过多种方式实现,以下是几种常见的方法: 使用插件实现分页 jQuery有许多优秀的分页插件,如jQuery Pagination、DataTabl…

vue实现后台分页

vue实现后台分页

Vue 实现后台分页的方法 分页组件与数据绑定 在 Vue 中实现后台分页通常需要结合分页组件和后端 API。使用 el-pagination(Element UI)或自定义分页组件,通过 v-mod…