1. 如果一个页面有多个分页那么可以把每个page和pageSize放到一个对象中,如下:
dataList: {
name: 'dataList', // 方便取到dataList对象
id: null, // 如果需要通过id获取一个列表
fun: 'getDataList', // 获取列表的方法
total: 0,
page: 1,
pageSize: 10
},
  1. tables中将dataList传递给分页事件,on-change传值时,使用$event作为第二个参数(必须是第二个)
<tables ref="tables" v-model="pdParams" :columns="tableColumns" :total="dataList.total"
:current="dataList.page" :page-size="dataList.pageSize"
@on-change="changePage(dataList, $event)"
@on-page-size-change="changePageSize(dataList, $event)" stripe></tables>
  1. 分页事件
changePage: function (obj, page) {
this[obj.name].page = page
this[obj.fun](obj.id)
},
changePageSize: function (obj, pageSize) {
this[obj.name].pageSize = pageSize
this[obj.fun](obj.id)
},
  1. 获取数据列表方法
// 可传入搜索参数
getDataList: function(param){
let vm = this
param = param || {} $http(vm, 'CFNT0001', 'query', param, (res)=>{
vm.dataList.total = parseInt(res.total)
vm.listParam = res.list || []
}, vm.dataList)
}, // 通过某个id获取参数
getDataList: function(someId){
let vm = this
$http(vm, 'CFNT0001', 'query', {someId}, (res)=>{
vm.dataList.total = parseInt(res.total)
vm.listParam = res.list || []
}, vm.dataList)
},
  1. 接口把page分页封装进去
export const $http = (vm, tradeCode, action, param, success, pageable, error)=>{
param = param || {}
let baseParam = pageable? { // 如果传递了分页对象就使用该对象的page和pageSize
page: pageable.page,
pageSize: pageable.pageSize
}: {}
// assign将两个对象合并成一个
let extParam = Object.assign(baseParam, param)
vm.$request({
tradeCode: tradeCode,
action: action,
data: extParam,
success: res=>{
success && success(res)
},
error: res=>{
error && error(res)
}
})
}

vue+iview tables多个分页实现的更多相关文章

  1. vue+iview实现table和分页及与后台数据交互

    最近在项目中遇到使用table分页的功能,所以分享出来给大家希望能够对大家有帮助,话不多说直接上代码 <template> <div> <Table :columns=& ...

  2. JS(vue iview)分页解决方案

    JS(vue iview)分页解决方案 一.解决思路 使用分页组件 使用组件API使组件自动生成页面数量 调用组件on-change事件的返回值page 将交互获得的数组存在一个数组list中 通过p ...

  3. thinkphp5+vue+iview商城 公众号+小程序更新版本

    thinkphp5+vue+iview商城加分销 源码下载地址:http://github.crmeb.net/u/crmeb 演示站后台:http://demo25.crmeb.net 账号:dem ...

  4. vue & iview

    vue & iview ui components https://codepen.io/webgeeker/pen/EJmQxQ https://www.iviewui.com/docs/g ...

  5. .NET压缩图片保存 .NET CORE WebApi Post跨域提交 C# Debug和release判断用法 tofixed方法 四舍五入 (function($){})(jQuery); 使用VUE+iView+.Net Core上传图片

    .NET压缩图片保存   需求: 需要将用户后买的图片批量下载打包压缩,并且分不同的文件夹(因:购买了多个用户的图片情况) 文章中用到了一个第三方的类库,Nuget下载 SharpZipLib 目前用 ...

  6. Vue + iview框架,搭建项目遇到的相关问题记录 - 国际化router.js不能实现

    例子展示: 概述: 最近在使用vue + iview框架进行web开发,并且有一个需求,需要实现web端的国际化,在完成相关配置文件后,发现router.js 中无法配置,并且会出现异常,在经过百度找 ...

  7. 【vue iview】项目 win10 放在C盘 经常npm install不成功,就是因为 权限问题,把代码目录放到D盘就没事了。

    [vue iview]项目 win10 放在C盘 经常npm install不成功,就是因为 权限问题,把代码目录放到D盘就没事了.

  8. vue iview render里面 没有双向绑定 renderHeader 要序列化 反序列 一下

    vue iview render里面 没有双向绑定 renderHeader 要序列化 反序列 一下 renderHeader: (h, params) => { return [ h('Rad ...

  9. vue+iview 通过a标签实现文件下载

    vue+iview 通过a标签实现文件下载 方法一: 注意: 如果下载的文件放在本地目录下,一定要将模板文件放到 public 目录下,否则由于权限问题找不到文件 路径: 项目更目录-->pub ...

随机推荐

  1. nginx中的超时配置

    nginx.conf配置文件中timeout超时时间设置 client_header_timeout 语法 client_header_timeout time默认值 60s上下文 http serv ...

  2. Android开发--IntentService的用法,你错过了什么

    Android开发--IntentService的用法,你错过了什么 . 本文链接:https://blog.csdn.net/smbroe/article/details/45009721 Inte ...

  3. 无法调用到appcode下的类

    解决方法: 右键 appp_code下的类, 点击 “属性”, 里面 [生成操作] 一项 由内容 改为 编译 即可

  4. Spring cloud微服务安全实战-4-4 OAuth2协议与微服务安全

    Oauth2 解决了cookie和session的问题 搭建认证服务器 把依赖都复制进来 因为搭建的是Oauth的服务器,所以还需要导入oauth2 开始写代码 首先创建启动类 增加配置文件 端口设置 ...

  5. Shenzhen Wanze Technology Co., Ltd.隐私协议

    本隐私权政策详细说明了Shenzhen Wanze Technology Co., Ltd.团队(“我们”或“我们的”)通过我们的应用程序和网站收集的信息,以及我们将如何使用这些信息. 1.我们不会通 ...

  6. 实现不同的项目,用不同的git 账号提交

    可以全局配置一个git 账户名和密码,然后在具体项目里单独配置一个账户名和密码 例如: git config --global user.name "winyh" git conf ...

  7. 《MySQL必知必会》学习笔记——第1章 了解SQL

    第1章 了解SQL 本章将介绍数据库和SQL,它们是学习MySQL的先决条件. 1.1 数据库基础 你正在阅读本书,这表明你需要以某种方式与数据库打交道.在深入学习MySQL及其SQL语言的实现之前, ...

  8. 推荐两本CCF教材

    希望学习电脑程序设计的同学,可以购买如下两本教材,先学习入门篇,再学习基础篇.淘宝.当当.京东均有售.建议选择比较靠谱的网店,避免买到盗版书.

  9. RabbitMQ官方教程二 Work Queues(GOLANG语言实现)

    RabbitMQ官方教程二 Work Queues(GOLANG语言实现) 在第一个教程中,我们编写了程序来发送和接收来自命名队列的消息. 在这一部分中,我们将创建一个工作队列,该队列将用于在多个wo ...

  10. 【GStreamer开发】GStreamer基础教程08——pipeline的快捷访问

    目标 GStreamer建立的pipeline不需要完全关闭.有多种方法可以让数据在任何时候送到pipeline中或者从pipeline中取出.本教程会展示: 如何把外部数据送到pipeline中 如 ...