返回顶部
首页 > 资讯 > 精选 >vue iview如何实现分页功能
  • 847
分享到

vue iview如何实现分页功能

2023-07-02 15:07:42 847人浏览 薄情痞子
摘要

本篇内容介绍了“Vue iview如何实现分页功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!子组件<template&g

本篇内容介绍了“Vue iview如何实现分页功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

子组件

<template>  <div >    <Page      :total="paginations.total"      show-elevator      show-sizer      :page-size="paginations.pageSize"      :show-total="paginations.showTotal"      :page-size-opts="paginations.pageSizeOpts"      :current="paginations.current"      @on-change="changepage"      @on-page-size-change="pageSizeChange"    ></Page>  </div></template> <script>export default {  name: "page",  props: {    paginations: {      type: Object,      default: {}    }  },  methods: {    changepage(index) {      this.$emit("changepage", index);    },    pageSizeChange(index) {      this.$emit("pageSizeChange",index);    }  }};</script> <style></style>

父级件

 <template>  <div id="news">    <FORM :model="serach_data">      <Row>        <Col span="3">          <FormItem>            <Input v-model="serach_data.Nickname" placeholder="姓名"></Input>          </FormItem>        </Col>        <Col span="3" >          <FormItem>            <Input v-model="serach_data.customerNumber" placeholder="编号"></Input>          </FormItem>        </Col>        <Col span="3" >          <Button type="primary" size="default" icon="iOS-search" @click="onSerach"></Button>        </Col>      </Row>    </Form>    <Table border :columns="columns6" :data="tableData"></Table>    <pageItem      :paginations="{...paginations}"      @changepage="changepage"      @pageSizeChange="pageSizeChange"    />  </div></template> <script>import pageItem from "@/common/PageItem";import { publicMethod } from "@/common/utils/public";import { CustomerModule } from "@/utils/api";export default {  name: "userInfo",  components: {    pageItem  },  data() {    return {      paginations: {        // 初始化信息总条数        total: 15,        // 每页显示多少条        pageSize: 15,        // 每页条数切换的配置        pageSizeOpts: [15, 30, 45, 60, 75],        current: 1, //当前位于哪页        showTotal: true      },      serach_data: {        Nickname: "", //昵称        customerNumber: "" //用户编号      },      columns6: [        {          title: "编号",          key: "Id",          width: 100        },        {          title: "昵称",          width: 160,          render: (h, params) => {            return h(              "div",              {                style: {                  display: "flex",                  alignItems: "center"                }              },              [                h("img", {                  style: {                    marginRight: "10px",                    width: "30px",                    display: "inline-block",                    borderRadius: "50%"                  },                  attrs: {                    src: params.row.Avatar, //头像                    style: "width: 100px;height: 30px"                  }                }),                h("div", [                  h(                    "div",                    {                      style: {                        marginRight: "5px",                        height: "15px"                      }                    },                    params.row.FullName //昵称                  )                ])              ]            );          }        },        {          title: "变动类型", //0.初始化 1.使用 2.充值 3.管理员调整          key: "VolumeType",          render: (h, params) => {            // console.log(params.row);            let VolumeType = "";            switch (params.row.VolumeType) {              case 0:                VolumeType = "初始化";                break;              case 1:                VolumeType = "使用";                break;              case 2:                VolumeType = "充值";                break;              case 3:                VolumeType = "管理员调整";                break;            }             return h(              "div",              {                style: {                  display: "flex",                  alignItems: "center"                }              },              VolumeType            );          }        },        {          title: "变动流量",          key: "UseVolume"        },        {          title: "变动后总流量",          key: "BalanceVolume"        },        {          title: "变动时间",          key: "AddTime",          render: (h, params) => {            return h(              "div",              {                style: {                  display: "flex",                  alignItems: "center"                }              },              publicMethod.getTimeData(params.row.AddTime)            );          }        }      ],      allTableData: [], //所有表单数据      tableData: []    };  },  methods: {    getPageList(pageIndex = 1, pageSize = 15) {      let serachVal = this.serach_data;      let datas = {        nickname: serachVal.Nickname,        customerNumber: serachVal.customerNumber,        pageIndex: pageIndex,        pageSize: pageSize      };      console.log(datas);      CustomerModule.getCusVolumeLogList(datas).then(res => {        let { Data } = res.data;        console.log(Data);        this.tableData = Data.data;        this.paginations.total = Data.total;      });    },    onSerach() {      //搜索数据      this.getPageList();    },     //切换当前页    changepage(page) {      this.paginations.current = page;      this.getPageList(page, this.paginations.pageSize);    },    //切换每页条数时的回调,返回切换后的每页条数    pageSizeChange(page_size) {      this.paginations.current = 1; //当前页      this.paginations.pageSize = page_size; //所点击的条数,传给一页要显示多少条      this.getPageList(this.paginations.current, page_size);    }  },  mounted() {    this.getPageList();  },  created() {    this.$store.commit("base/updateBreadcumb", {      module: [{ name: "机主" }],      list: [{ name: "机主流量记录", path: "" }]    });  }};</script> <style lang="less" scoped>// 模态框.vertical-center-modal {  display: flex;  align-items: center;  justify-content: center;   .ivu-modal {    top: 0;  }}</style>

“vue iview如何实现分页功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: vue iview如何实现分页功能

本文链接: https://lsjlt.com/news/342807.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue iview如何实现分页功能
    本篇内容介绍了“vue iview如何实现分页功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!子组件<template&g...
    99+
    2023-07-02
  • vue实现分页功能
    本文实例为大家分享了vue实现分页功能的具体代码,供大家参考,具体内容如下 使用组件分页 自己写分页 一、组件分页 <el-paginatio...
    99+
    2024-04-02
  • vue如何实现简单的分页功能
    这篇文章将为大家详细讲解有关vue如何实现简单的分页功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下我们都知道在spring boot项目中安装pagehelper可以实现分页功能,但是在v...
    99+
    2023-06-29
  • vue如何实现一个分页组功能
    这篇“vue如何实现一个分页组功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue如何实现一个分页组功能”文章吧。文件的...
    99+
    2023-07-04
  • VUE+SpringBoot实现分页功能
    本文主要介绍一下 Vue + SpringBoot 中如何实现一个分页列表数据。 1、效果展示 2、VUE代码 VUE之视图定义 <el-row> ...
    99+
    2024-04-02
  • iview+vue实现导入EXCEL预览功能
    本文实例为大家分享了iview+vue实现导入EXCEL预览的具体代码,供大家参考,具体内容如下 Xboot中,前端实现导入EXCEL预览功能 HTML部分 <!-- 导入数据...
    99+
    2024-04-02
  • vue实现简单分页功能
    本文实例为大家分享了vue实现简单的分页功能的具体代码,供大家参考,具体内容如下 <template> <div id="pages">     <di...
    99+
    2024-04-02
  • vue实现表格分页功能
    本文实例为大家分享了vue实现表格分页功能的具体代码,供大家参考,具体内容如下 直接上代码: 这里是这里是template部分,主要由一个需要分页的表格和一个分页器组成。重点在于表格...
    99+
    2024-04-02
  • php如何实现分页功能
    在PHP中实现分页功能可以通过以下步骤:1. 确定总记录数和每页显示的记录数。可以通过查询数据库或其他方式获取总记录数,然后根据每页...
    99+
    2023-08-09
    php
  • java如何实现分页功能
    在Java中实现分页功能,可以使用数据库的查询语句和Java代码来实现。以下是一种常见的实现方式:1. 首先,在数据库中使用查询语句...
    99+
    2023-08-19
    java
  • php分页功能如何实现
    在PHP中实现分页功能,可以按照以下步骤进行操作:1.获取总记录数:查询数据库获取数据总记录数。2.计算总页数:通过总记录数和每页显...
    99+
    2023-08-24
    php
  • Django分页功能如何实现
    在Django中,可以使用Django内置的分页器(Paginator)来实现分页功能。以下是实现分页功能的一般步骤: 在视图函数...
    99+
    2024-03-07
    Django
  • vue实现简单的分页功能
    前端Vue实现分页功能,供大家参考,具体内容如下 我们都知道在spring boot项目中安装pagehelper可以实现分页功能,但是在vue中也能在前端实现分页。 1、首先,在d...
    99+
    2024-04-02
  • Vue如何实现分页效果与购物车功能
    这篇文章将为大家详细讲解有关Vue如何实现分页效果与购物车功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。分页组件首先来创建项目:分页组件,做项目不要写动手写代码,要想...
    99+
    2024-04-02
  • Vue+ElementUI如何实现分页功能查询mysql数据
    这篇文章给大家分享的是有关Vue+ElementUI如何实现分页功能查询mysql数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.问题当数据库中数据比较多时,就要每次只查询一部分来缓解服务器和页面的压力。这...
    99+
    2023-06-22
  • Vue+ElementUI 实现分页功能-mysql数据
    目录1.问题2.解决2.1分页组件2.2获取数据库数据的函数:getData():2.3页面加载完成,需要请求第一页的数据3.分析4.结果1.问题 当数据库中数据比较多时,就要每次只...
    99+
    2024-04-02
  • Vue + iView实现Excel上传功能的完整代码
    1、HTML部分 <Col span="2">上传文件:</Col> <Col span="22" class="uploadExcelBox"&g...
    99+
    2024-04-02
  • Vue+Element UI+Lumen如何实现通用表格分页功能
    这篇文章主要为大家展示了“Vue+Element UI+Lumen如何实现通用表格分页功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue+Element ...
    99+
    2024-04-02
  • vue如何实现商品详情页功能
    这篇文章将为大家详细讲解有关vue如何实现商品详情页功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue是什么Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是...
    99+
    2023-06-14
  • vue+iview如何实现手机号分段输入框
    这篇文章主要讲解了“vue+iview如何实现手机号分段输入框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue+iview如何实现手机号分段输入框”吧!具体内容如下<templat...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作