当前位置:首页 > 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: []
  }
}

分页请求封装

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

vue框架实现分页查询

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>

页码变更处理

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

vue框架实现分页查询

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

初始加载数据

mounted钩子中首次加载数据:

mounted() {
  this.fetchData()
}

可选优化项

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

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 router实现分页

vue router实现分页

使用 Vue Router 实现分页 在 Vue.js 项目中,可以通过 Vue Router 结合分页组件实现分页功能。以下是实现分页的几种方法: 使用路由参数传递页码 在路由配置中定义一个动态参…

vue怎样实现分页

vue怎样实现分页

Vue实现分页的方法 使用第三方库(如Element UI或Ant Design Vue) Element UI的Pagination组件可以直接集成到Vue项目中。安装Element UI后,在组件…

vue实现分页按钮

vue实现分页按钮

实现分页按钮的基本思路 在Vue中实现分页按钮通常需要结合计算属性、事件绑定和动态样式。核心逻辑包括计算总页数、生成页码数组、处理页码切换事件以及高亮当前页码。 基础实现代码示例 <templ…

vue框架实现定位

vue框架实现定位

Vue 实现定位的方法 在 Vue 中实现定位功能通常涉及浏览器原生 API 或第三方库的集成。以下是几种常见实现方式: 使用浏览器 Geolocation API 通过 navigator.geo…

vue实现分页打印

vue实现分页打印

实现分页打印的基本思路 在Vue中实现分页打印功能通常需要结合CSS的分页控制属性和JavaScript的打印API。核心是通过CSS的@media print媒体查询和page-break相关属性控…

vue如何实现分页

vue如何实现分页

实现分页的基本思路 在Vue中实现分页通常需要结合后端API返回的分页数据和前端的分页组件。前端需要处理页码切换、数据请求和渲染逻辑。 后端API分页参数 后端API通常需要接收分页参数,例如pag…