当前位置:首页 > 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样式增强交互:

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

vue手动实现分页表格

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

相关文章

vue实现表格读取数据

vue实现表格读取数据

Vue 实现表格读取数据的方法 使用静态数据 静态数据可以直接在 Vue 组件的 data 中定义,并通过 v-for 指令渲染到表格中。 <template> <table…

css表格的制作方法

css表格的制作方法

基础表格结构 使用<table>标签创建表格框架,<tr>定义行,<td>定义单元格: <table> <tr> <t…

怎么制作css表格

怎么制作css表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,CSS用于控制样式。以下是一个基础示例: <table class="styled-table"&g…

css表格表单制作

css表格表单制作

CSS表格制作 使用CSS创建表格主要涉及<table>标签及其子元素的样式控制。以下是一个基础示例: <table class="styled-table"> <…

css制作三行三列表格

css制作三行三列表格

使用HTML和CSS创建三行三列表格 通过HTML的<table>标签结合CSS样式可以轻松实现三行三列的表格结构。 <table class="three-by-three"&…

vue实现分页

vue实现分页

Vue 实现分页的方法 使用 Element UI 的分页组件 Element UI 提供了现成的分页组件 el-pagination,适合快速集成到 Vue 项目中。 安装 Element UI:…