当前位置:首页 > VUE

vue框架实现分页查询

2026-02-25 00:36:58VUE

vue框架实现分页查询

后端API准备

确保后端提供一个支持分页的API接口,通常需要传递page(当前页码)和pageSize(每页条数)参数。例如:

// 示例API请求格式
axios.get('/api/data', {
  params: {
    page: 1,
    pageSize: 10
  }
})

前端数据绑定

在Vue组件中定义分页相关数据:

data() {
  return {
    currentPage: 1,
    pageSize: 10,
    total: 0,
    listData: []
  }
}

分页请求封装

封装一个获取分页数据的方法:

methods: {
  fetchData() {
    axios.get('/api/data', {
      params: {
        page: this.currentPage,
        pageSize: this.pageSize
      }
    }).then(res => {
      this.listData = res.data.list
      this.total = res.data.total
    })
  }
}

分页组件使用

使用Element UI或其他UI库的分页组件:

<el-pagination
  @current-change="handlePageChange"
  :current-page="currentPage"
  :page-size="pageSize"
  :total="total"
  layout="total, prev, pager, next">
</el-pagination>

页码变更处理

实现页码变更的事件处理:

methods: {
  handlePageChange(val) {
    this.currentPage = val
    this.fetchData()
  }
}

初始加载数据

mounted钩子中首次加载数据:

mounted() {
  this.fetchData()
}

可选优化项

添加加载状态和错误处理:

vue框架实现分页查询

data() {
  return {
    loading: false
  }
},
methods: {
  fetchData() {
    this.loading = true
    axios.get('/api/data', {
      params: {
        page: this.currentPage,
        pageSize: this.pageSize
      }
    }).then(res => {
      this.listData = res.data.list
      this.total = res.data.total
    }).finally(() => {
      this.loading = false
    })
  }
}

标签: 分页框架
分享给朋友:

相关文章

分页用vue实现

分页用vue实现

分页用 Vue 实现 在 Vue 中实现分页功能通常需要结合数据管理和 UI 组件。以下是几种常见的方法: 使用 Vue 组件库的分页组件 许多 Vue UI 组件库(如 Element UI、Va…

jquery框架

jquery框架

jQuery框架简介 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画设计和Ajax交互。其核心特点是“写得更少,做得更多”,通过封装常见任务,降低跨浏览器…

vue框架实现布局

vue框架实现布局

Vue 框架实现布局方法 Vue 提供了多种方式实现页面布局,结合其组件化特性和生态工具(如 Vue Router、UI 库等),以下是常见实现方案: 基于组件化布局 通过拆分布局为多个组件(如头部…

vue框架怎么实现

vue框架怎么实现

Vue框架实现步骤 安装Vue.js 通过npm或CDN引入Vue.js。npm安装命令:npm install vue。CDN引入方式:<script src="https://cdn.jsd…

vue实现网页分页

vue实现网页分页

Vue 实现网页分页的方法 使用计算属性实现分页 在 Vue 中可以通过计算属性对数据进行分页处理。定义一个 currentPage 和 pageSize,利用计算属性返回当前页的数据。 data(…

vue基本实现分页

vue基本实现分页

Vue 基本实现分页的方法 数据分页处理 在 Vue 中实现分页功能,通常需要先对数据进行分块处理。假设有一个数据数组 listData,可以通过计算属性或方法将其分割为每页显示的数据块: data…