vue分页功能[通俗易懂]

vue分页功能[通俗易懂]分页分页、查询、重置、修改、删除分页、查询、重置、修改、删除vue中的分页使用频繁,在此记录一下。因为分页一般和增删查改等一起使用,所以写了一套。若是没有使用到其他功能,可以直接删除,只使用分页功能。pagination:{total:0,current:1,pageSize:10,//每页中显示10条数据pageSizeOptions:[“10″,”20″,”30”],//每页中显示的数据

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

分页、查询、重置、修改、删除

vue中的分页使用频繁,在此记录一下。因为分页一般和增删查改等一起使用,所以写了一套。若是没有使用到其他功能,可以直接删除,只使用分页功能。

   pagination: { 
   
        total: 0,
        current: 1,
        pageSize: 10, //每页中显示10条数据
        pageSizeOptions: ["10", "20", "30"], // 每页中显示的数据
        showTotal: (total) => `共有${ 
     total}条数据`, //分页中显示总的数据
        showSizeChanger: true, // 显示页面条数改变
        showQuickJumper: true, // 显示快速跳转
      },
  queryParam: { 
   
        //查询参数
        page: 1, //第几页
        size: 10, //每页中显示数据的条数
        hosName: "",
        hosCode: "",
        province: "",
        city: "",
      },
// ---------- 分页函数 -------------
    handleTableChange(pagination) { 
   
      this.pagination.current = pagination.current;
      this.pagination.pageSize = pagination.pageSize;
      this.queryParam.page = pagination.current;
      this.queryParam.size = pagination.pageSize;

      this.Search();
    }, 
// 1. 获取列表函数,该函数的作用是获取页面上显示的表格
 // 获取列表设置默认参数:分页为 1 的参数
    getList(queryPath = "?pageNo=1") { 
   
      this.dataSource = []; // 重置 table 的 dataSource 数据
      BZGLHttp.getFangfa(queryPath).then((res) => { 
   
        // console.log("res列表:::", res);
        // 设置分页
        const pagination = { 
    ...this.pagination };
        pagination.total = res.result.total;
        pagination.pageSize = res.result.size;
        this.pagination = pagination;
        // 渲染数据,把接收的数据渲染到table中
        
        for (let i = 0; i < res.result.records.length; i++) { 
   
          let data = { 
   
            key: (res.result.current - 1) * res.result.size + i + 1,
            day: res.result.records[i].day,
            id: res.result.records[i].id,
            remark: res.result.records[i].remark,
            storageQuantity: res.result.records[i].storageQuantity,
            transferOutQuantity: res.result.records[i].transferOutQuantity,
            lossQuantity: res.result.records[i].lossQuantity,
            lossRate: res.result.records[i].lossRate,
            source: res.result.records[i].source,
            source_dictText: res.result.records[i].source_dictText,
            grade: res.result.records[i].grade,
            grade_dictText: res.result.records[i].grade_dictText,
            operation: res.result.records[i].operation,
            operation_dictText: res.result.records[i].operation_dictText,
            otherTrainerId: res.result.records[i].otherTrainerId,
            otherTrainerId_dictText:
              res.result.records[i].otherTrainerId_dictText,
          };
          this.dataSource.push(data);
        }
      });
    },
        
 // 2. 获取查询条件 函数,该函数会返回当前的查询条件, 搜索栏查询条件 + 分页的页码
    getQueryPath() { 
   
      let queryPath =
        "?pageNo=" +
        this.queryParam.page +
        "&day=" +
        this.startTime +
        "&day=" +
        this.endTime +
        "&operation=" +
        this.form.operation;
      return queryPath; // 返回的查询条件
    },
 // 3. 重置当前页码及页码参数
    resetPagination() { 
   
      this.pagination = { 
   
        total: 0,
        current: 1,
        pageSize: 10, //每页中显示10条数据
        showSizeChanger: true,
        pageSizeOptions: ["10"], //每页中显示的数据
        showTotal: (total) => `共有${ 
     total}条数据`, //分页中显示总的数据
      };
      //查询参数
      this.queryParam = { 
   
        page: 1, //第几页
        size: 10, //每页中显示数据的条数
        hosName: "",
        hosCode: "",
        province: "",
        city: "",
      };
    },
  // 4、查询按钮触发函数——单独写,目的是在页码不为1时,点击查询,页码自动归1
    getsearch1() { 
   
      this.resetPagination(); //重置页码和参数
      //重置按钮触发函数
      // this.resetForm();
      // 获取目前选择好的查询条件
      let queryPath = this.getQueryPath();
      this.getList(queryPath);
      // this.resetPagination(); // 查询完后 需要重置页码和参数
    },
 // 5. 供分页调用的查询函数
    Search() { 
   
      // 获取目前选择好的查询条件
      let queryPath = this.getQueryPath();
      // console.log("当前的查询路径为:::",queryPath);
      this.getList(queryPath);
      //this.resetPagination(); // 查询完后 需要重置页码和参数
    },
 // 6. 重置按钮触发函数
    resetForm() { 
   
      // 重置查询表单,动态刷新列表
      this.form = { 
   
        day: null, //日期
        operation: "", //操作单选按钮
      };
      this.resetPagination(); //需要重置页码和参数
      // 重新调用获取列表函数,默认参数获取列表
      this.getList();
    }, 
  // 7. 修改提交
    handleOk() { 
   
      // console.log("要更新的数据::::::", this.updateForm);
      BZGLHttp.updateJianGenPaiShiInfo(this.updateForm).then((res) => { 
   
        console.log(res);
        if (res.code == 200) { 
   
          this.$message.success("修改成功");
        }
      });
      // 获取当前的查询路径重新进行查询,刷新列表
      let queryPath = this.getQueryPath();
      this.getList(queryPath);
      this.updatevisible = false;
    },
  // 8. 删除按钮 
    workdelete(Id) { 
   
      // console.log("要删除的该记录的id:::",Id);
      BZGLHttp.deleteJianGenPaiShiInfo("?id=" + Id).then((res) => { 
   
        if (res.code == 200) { 
   
          this.$message.success("删除成功");
          this.dataSource = [];
          let queryPath = this.getQueryPath();
          this.getList(queryPath);
        }
      });
    }, 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187006.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android视频编码_安卓视频解码器

    Android视频编码_安卓视频解码器SVideoRecorder(https://github.com/yellowcath/SVideoRecorder)使用Android原生的MediaCodec进行视频录制,对比大量使用FFmpeg进行录制的库优点如下:体积小 :编译后的aar只有187K,ffmpeg一个so就7、8M,精简之后也差不多还有一半大小 速度快 :在huaweiP9上,720P的一帧:  FFmpeg编码…

    2022年8月31日
    0
  • python 制作淘宝秒杀脚本

    python 制作淘宝秒杀脚本1. 安装pycharm。网上教程很多。2. 安装Selenium库。Selenium支持很多浏览器,我选择的是Firefox浏览器。因为我这里是Python3环境,自带的又pip,所以安装selenium直接使用pip安装安装方法:–打开cmd;–输入命令进入Python36/Scripts(找到下图的目录)目录下;–输入命令pipinstalls…

    2022年5月5日
    50
  • python 列表的基本操作

    python 列表的基本操作列表常用方法:name=['zhangsan','lisi','wangwu','xieqi']name2=[1,2,3,4]

    2022年7月5日
    24
  • 2019/6/18

    今日内容:1.selenium剩余用法2.selenium万能登录破解3.破解极验滑动验证码fromseleniumimportwebdriverimporttimedriver=webdriver.Chrome(r’D:BaiduNetdiskDownload(chromedriver_win32chr…

    2022年4月9日
    48
  • 计算机二级考试数据结构与算法知识点_算法与数据结构是计算机两大基础

    计算机二级考试数据结构与算法知识点_算法与数据结构是计算机两大基础按照自己的理解写的解题思路,如有错误希望指正。1.算法的复杂度: ①时间复杂度:执行算法所需的计算工作量(又叫:基本运算次数) ②空间复杂度:执行算法所需的内存 它们是没有任何关系的!!!2.求二叉树序列类题目 要点:前序—根左右 中序—左根右 后序—左右根 例1:已知前序ABCDE,中序BCADE,求后序;同类型,已知任意两个求第三个 解题思路: 由前序知道A是根,结合中序,CB是左子树,DE…

    2022年8月18日
    5
  • 笛卡尔心形函数表达式_笛卡尔心形曲线[通俗易懂]

    笛卡尔心形函数表达式_笛卡尔心形曲线[通俗易懂]1650年,斯德哥尔摩的街头,52岁的笛卡尔邂逅了18岁的瑞典公主克里斯汀。那时,落魄、一文不名的笛卡尔过着乞讨的生活,全部的财产只有身上穿的破破烂烂的衣服和随身所带的几本数学书籍。生性清高的笛卡尔从来不开口请求路人施舍,他只是默默地低头在纸上写写画画,潜心于他的数学世界。一个宁静的午后,笛卡尔照例坐在街头,沐浴在阳光中研究数学问题。他如此沉溺于数学世界,身边过往的人群,喧闹的车马队伍。都无法对他…

    2022年10月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号