vue前端分页功能怎么实现,vue如何实现分页

  vue前端分页功能怎么实现,vue如何实现分页

  这篇文章主要为大家详细介绍了vueiview实现分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  本文实例为大家分享了vue iview实现分页功能的具体代码,供大家参考,具体内容如下

  子组件

  模板

  div style= margin-top:30px;

  页

  :total=paginations.total

  演出电梯

  显示尺寸仪

  :page-size=分页。页面大小

  :show-total= paginations。显示总计

  :page-size-opts= paginations。页面大小选项

  :current=paginations.current

  @on-change=changepage

  @ on-page-size-change= pageSizeChange

  /页面

  /div

  /模板

  脚本

  导出默认值{

  名称:页面,

  道具:{

  分页:{

  类型:对象,

  默认值:{}

  }

  },

  方法:{

  变更页面(索引){

  这个. emit(changepage ,index);

  },

  页面大小更改(索引){

  这个. emit(pageSizeChange ,index);

  }

  }

  };

  /脚本

  风格

  /风格

  父级件

  /*

  * @作者:mikey .赵鹏

  * @日期:2019-09-17 10:42:28

  * @最后修改人:mikey .赵鹏

  * @最后修改时间:2019-09-20 16:06:10

  机主流量记录

  */

  模板

  div id=新闻

  表单:model=搜索数据

  排

  Col span=3

  表单项

  输入v模型=搜索_数据。昵称"占位符="姓名/输入

  /FormItem

  /Col

  col span= 3 style= margin-left:1%;

  表单项

  输入v-model= serach _ data。客户编号 placeholder=编号/输入

  /FormItem

  /Col

  col span= 3 style= margin-left:1%;

  Button type= primary size= default icon= IOs-search @ click= on search /Button

  /Col

  /行

  /表单

  表格边框:columns= columns 6 :data= tableData /Table

  页面项目

  :paginations={.分页}

  @changepage=changepage

  @ pageSizeChange= pageSizeChange

  /

  /div

  /模板

  脚本

  从" @/common/PageItem "导入pageItem

  从" @/common/utils/public "导入{公共方法};

  从" @/实用工具/api "导入{客户模块};

  导出默认值{

  名称:用户信息,

  组件:{

  页面项目

  },

  data() {

  返回{

  分页:{

  //初始化信息总条数

  总数:15,

  //每页显示多少条

  页面大小:15,

  //每页条数切换的配置

  pageSizeOpts: [15,30,45,60,75],

  电流:1,//当前位于哪页

  showTotal: true

  },

  搜索数据:{

  昵称: ,//昵称

  客户编号: //用户编号

  },

  第6列:[

  {

  标题: 编号,

  密钥:“Id”,

  宽度:100

  },

  {

  标题: 昵称,

  宽度:160,

  render: (h,params)={

  返回h(

  div ,

  {

  风格:{

  显示:"伸缩",

  对齐项目:"中心"

  }

  },

  [

  h(img ,{

  风格:{

  右边距:“10px”,

  宽度:“30px”,

  显示:"内嵌块",

  borderRadius:“50%”

  },

  属性:{

  src: params.row.Avatar,//头像

  样式:宽度:100像素高度:30px

  }

  }),

  h(div ,[

  h(

  div ,

  {

  风格:{

  右边距:“5px”,

  高度:“15px”

  }

  },

  params.row.FullName //昵称

  )

  ])

  ]

  );

  }

  },

  {

  标题: 变动类型, //0.初始化1.使用2.充值3.管理员调整

  密钥:"卷类型",

  render: (h,params)={

  //控制台。日志(参数。排);

  设VolumeType=

  开关(params.row.VolumeType) {

  案例0:

  VolumeType=初始化;

  打破;

  案例1:

  VolumeType=使用;

  打破;

  案例二:

  VolumeType=充值;

  打破;

  案例三:

  VolumeType=管理员调整;

  打破;

  }

  返回h(

  div ,

  {

  风格:{

  显示:"伸缩",

  对齐项目:"中心"

  }

  },

  卷类型

  );

  }

  },

  {

  标题: 变动流量,

  按键:"使用音量"

  },

  {

  标题: 变动后总流量,

  按键:"平衡音量"

  },

  {

  标题: 变动时间,

  键:"添加时间",

  render: (h,params)={

  返回h(

  div ,

  {

  风格:{

  显示:"伸缩",

  对齐项目:"中心"

  }

  },

  公共方法。gettime数据(参数。划。添加时间)

  );

  }

  }

  ],

  allTableData: [],//所有表单数据

  表数据:[]

  };

  },

  方法:{

  getPageList(pageIndex=1,pageSize=15) {

  设sera chval=this。sera ch _ data

  让数据={

  外号:serachVal .昵称,

  客户编号:serachVal.customerNumber,

  pageIndex: pageIndex,

  页面大小:页面大小

  };

  console.log(数据);

  客户模块。getcusvolumeloglist(datas).然后(res={

  设{ Data }=res.data

  console.log(数据);

  这个。表数据=数据。数据;

  这个。分页。总计=数据。总计;

  });

  },

  onSerach() {

  //搜索数据

  这个。获取page list();

  },

  //切换当前页

  changepage(page) {

  这个。分页。current=page

  this.getPageList(page,this。分页。pagesize);

  },

  //切换每页条数时的回调,返回切换后的每页条数

  pageSizeChange(page_size) {

  这个。分页。电流=1;//当前页

  这个。分页。pagesize=page _ size//所点击的条数,传给一页要显示多少条

  这个。获取页面列表(this。分页。当前,page _ size);

  }

  },

  已安装(){

  这个。获取page list();

  },

  已创建(){

  这个100美元商店。提交( base/updateBreadcumb ,{

  模块:[{名称: 机主 }],

  列表:[{ name:机主流量记录,路径: }]

  });

  }

  };

  /脚本

  style lang=less 范围

  //模态框。垂直居中模式{

  显示器:flex

  对齐-项目:居中;

  对齐-内容:居中;ivu-modal {

  top:0;

  }

  }

  /风格

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: