后端django进行自定义分页

1.编写自定义配置文件

from rest_framework.pagination import LimitOffsetPaginationclass LimitPagination(LimitOffsetPagination):max_limit = 2  # 最大limit限制,默认Nonedefault_limit = 2  # 默认限制,和page_size作用一样limit_query_param = 'limit'  # 参数名,默认limitoffset_query_param = 'offset'  # 参数名,默认offset

2.代码中使用

class GetRepairInfoAll(ListCreateAPIView):serializer_class = RepairInfoSerqueryset = Repair.objects.all()pagination_class = LimitPagination

返回格式为

前端使用el-pagination 和el-table

<template>

<el-table :data="houselist" border stripe>

<el-table-column type="index"></el-table-column>

<el-table-column label="id" prop="id"></el-table-column>

<el-table-column label="保修人员" prop="repair_people"></el-table-column>

<el-table-column label="房屋id" prop="house"></el-table-column>

<el-table-column label="状态" prop="status"></el-table-column>

<el-table-column label="报修描述" prop="desc"></el-table-column>

<el-table-column label="报修人电话" prop="phone"></el-table-column>

</el-table><br /><br />

<el-pagination

:current-page="queryInfo.pagenum"

:page-sizes="[1, 2, 3, 4,5]"

:page-size="queryInfo.pagesize"

layout="total, sizes, prev, pager, next, jumper"

:total="total"

@size-change="handleSizeChange"

@current-change="handleCurrentChange"

>

</el-pagination

><br /><br />

</template>

<script>

import Axios from 'axios'

export default {

data(){

return{

queryInfo: {

query: "", // 查询参数

pagenum: 1, // 当前页码

page: 1,

pagesize: 2, // 每页显示条数

},

total: 0,

// :data=houselist

houselist:[],

}

},

methods:{

getList(){

this.listLoading = true;

fetchList(this.listQuery).then(response => {

this.listLoading = false;

this.list = response.data.list;

this.total = response.data.total;

});

},

//这是要展示的数据

get_house(){

Axios.get("repari/get_repair_all/")

.then((resp)=>{

console.log('2222',resp.data)

//这是把后端获取的分页数据传到houselist列表里面了

this.houselist=resp.data.results

this.total = resp.data.count

}).catch((err)=>{

console.log(err)

})

},

// 监听 page size 改变的事件

handleSizeChange(newSize) {

this.queryInfo.pagesize = newSize;

},

// 监听 页码值 改变的事件

handleCurrentChange(newPage) {

this.queryInfo.pagenum = newPage;

},

},

mounted(){

this.get_house()

}

}

</script>

django与vue分页相关推荐

  1. python django vue_Django+Vue.js构建项目

    本文主要讲述如何从0开始,用Django和Vue.js构建一个项目.文章提要:Django与vue.js整合开发原理 从头新建一个Django项目 新建一个前端页面,使用vue应用 在Django中设 ...

  2. vue分页+spring boot +分页插件pagehelper

    vue分页+spring boot +分页插件pagehelper https://blog.csdn.net/baidu_38603246/article/details/98854013

  3. django之快速分页

    本文介绍djanog两种分页,第一是普通分页,第二是使用haystack全文检索的分页. 1.django自带分页功能,这个功能非常好用. 基本知识点: Django提供了数据分页的类,这些类被定义在 ...

  4. django 与 vue 的完美结合

    最近接到一个任务,就是用django后端,前段用vue,做一个普通的简单系统,我就是一搞后端的,听到vue也是比较震惊,之前压根没接触过vue.看了vue的一些文档,还有一些项目,先说一下django ...

  5. 项目总结-vue分页组件集成

    项目总结-vue分页组件集成 后台管理的大部分页面都需要对数据进行分页显示,但是在每个页面都写分页代码太过冗余,而且当分页出现问题时,需要修改每个页面,所以我集成了一个分页组件,在每个页面直接引用这个 ...

  6. vue.js django_如何使用Django和Vue.js对Web应用程序进行原型制作

    vue.js django Wouldn't it be cool if you could prototype a custom web application that's responsive ...

  7. Django 搜索结果分页的实现 以及点击下一页搜索条件丢失可能的原因分析

    1.Django 搜索结果分页的实现 在这里我们用django自带的分页模块来实现 这个paginator对象中带有如下属性: #per_page:每页显示条目数量 #count:数据总个数 #num ...

  8. Django的列表分页

    使用Django的Paginator分页 前后端分离 导包 from django.core.paginator import Paginator 准备数据测试 data_list = [1, 2, ...

  9. 解决Django与Vue的跨域问题

    使用django-cors-headers解決Django和vue跨域问题 利用Django作为后端,Vue作为前端,进行前后端结合(数据交互)时出现跨域问题,本文介绍后端解决跨域问题的方法,配置后无 ...

最新文章

  1. 2018.6.8-岁岁年年人不同
  2. java中如何数组是如何赋值的?
  3. java 转储快照分析_分析Java核心转储
  4. 循环链表设计与API实现
  5. 苹果新闻订阅服务Apple News +推出48小时获得逾20万用户
  6. 华中科技大学计算机第三次作业,华中科技大学微机原理第三次作业.doc
  7. Hadoop学习曲线图
  8. php @file_exists 前面加at是什么意思,PHP file_exists()函数前加反斜杠“\”是什么意思?...
  9. 软件测试基础学习笔记
  10. 漏洞扫描器简单教程(天镜、Nessus、Appscan、Awvs)
  11. AD14、20使用技巧学习记录
  12. 【Python-神经网络预测】
  13. mfc将图形涂满颜色,(c++)使用顺序栈
  14. shell脚本--三种引号的区别
  15. FANUC机器人Config系统配置中各项参数的功能描述及设定
  16. 三基色、三原色的区别
  17. 计算机文档里的圆圈,电脑怎么打出圆圈符号?利用word或者输入法打出圆圈的方法介绍...
  18. ttyS、tty,console和pty
  19. linux 繁体中文转为简体,Linux下对文件进行编码转换(简体→繁体,繁体→简体,简体繁体→UTF-8)...
  20. VScode+Unity3D的配置

热门文章

  1. 搭建系统|为何我坚持要用Python搭建属于自己的股票量化交易系统
  2. java利用dropzone多文件上传
  3. 微信小程序开发的开发模式有哪些?
  4. PAT : 基础编程题目集_函数题答案(6-1 ~ 6-13)(纯C编写)
  5. 微软Bing的AI人工只能对话体验名额申请教程
  6. ClickHouse MergeTree启动加速--使用篇
  7. 安卓搭建局域网服务器KSWEB--序列号
  8. 从一款芯片架构来看ip公司和soc公司是什么?
  9. 百度云尹世明:用ABC让复杂的营销更简单
  10. Cesium:绘图工具v1.0