vue+iview tables多个分页实现
- 如果一个页面有多个分页那么可以把每个page和pageSize放到一个对象中,如下:
dataList: {
name: 'dataList', // 方便取到dataList对象
id: null, // 如果需要通过id获取一个列表
fun: 'getDataList', // 获取列表的方法
total: 0,
page: 1,
pageSize: 10
},
- 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>
- 分页事件
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)
},
- 获取数据列表方法
// 可传入搜索参数
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)
},
- 接口把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多个分页实现的更多相关文章
- vue+iview实现table和分页及与后台数据交互
最近在项目中遇到使用table分页的功能,所以分享出来给大家希望能够对大家有帮助,话不多说直接上代码 <template> <div> <Table :columns=& ...
- JS(vue iview)分页解决方案
JS(vue iview)分页解决方案 一.解决思路 使用分页组件 使用组件API使组件自动生成页面数量 调用组件on-change事件的返回值page 将交互获得的数组存在一个数组list中 通过p ...
- thinkphp5+vue+iview商城 公众号+小程序更新版本
thinkphp5+vue+iview商城加分销 源码下载地址:http://github.crmeb.net/u/crmeb 演示站后台:http://demo25.crmeb.net 账号:dem ...
- vue & iview
vue & iview ui components https://codepen.io/webgeeker/pen/EJmQxQ https://www.iviewui.com/docs/g ...
- .NET压缩图片保存 .NET CORE WebApi Post跨域提交 C# Debug和release判断用法 tofixed方法 四舍五入 (function($){})(jQuery); 使用VUE+iView+.Net Core上传图片
.NET压缩图片保存 需求: 需要将用户后买的图片批量下载打包压缩,并且分不同的文件夹(因:购买了多个用户的图片情况) 文章中用到了一个第三方的类库,Nuget下载 SharpZipLib 目前用 ...
- Vue + iview框架,搭建项目遇到的相关问题记录 - 国际化router.js不能实现
例子展示: 概述: 最近在使用vue + iview框架进行web开发,并且有一个需求,需要实现web端的国际化,在完成相关配置文件后,发现router.js 中无法配置,并且会出现异常,在经过百度找 ...
- 【vue iview】项目 win10 放在C盘 经常npm install不成功,就是因为 权限问题,把代码目录放到D盘就没事了。
[vue iview]项目 win10 放在C盘 经常npm install不成功,就是因为 权限问题,把代码目录放到D盘就没事了.
- vue iview render里面 没有双向绑定 renderHeader 要序列化 反序列 一下
vue iview render里面 没有双向绑定 renderHeader 要序列化 反序列 一下 renderHeader: (h, params) => { return [ h('Rad ...
- vue+iview 通过a标签实现文件下载
vue+iview 通过a标签实现文件下载 方法一: 注意: 如果下载的文件放在本地目录下,一定要将模板文件放到 public 目录下,否则由于权限问题找不到文件 路径: 项目更目录-->pub ...
随机推荐
- Java8中的日期时间类
测试类: import java.time.*; import java.time.format.DateTimeFormatter; public class App { public static ...
- leetcode 402. Remove K Digits 、321. Create Maximum Number
402. Remove K Digits https://www.cnblogs.com/grandyang/p/5883736.html https://blog.csdn.net/fuxuemin ...
- Android Support v4、v7、v13、v14、v17的区别和应用场景
Android Support v4.v7.v13.v14.v17的区别和应用场景 本文链接:https://blog.csdn.net/Aquarius_Seven/article/detail ...
- Anti Pattern - ThreadLocal variables with Thread Pool(转)
In a previous post, I wrote the usage and benefits of ThreadLocal based instance variables in concur ...
- Ubuntu18.04下LAMP环境搭建
可以安装安装Xampp,Xampp是一个集成的LAMP开发环境. 但是这只是对于一个刚安装好的系统来说的,但是很有可能我的电脑上面已经安装过Apache,或者安装过MySQL,或者安装过PHP了,或者 ...
- 如何修改WAMPServer默认的网站路径地址
通常,我们安装WAMPServer集成的PHP开发环境之后,默认的网站路径地址是其安装目录下子文件夹:"wamp/www/".那么我们怎么修改网站地址到自己指定的路径呢?本篇经验将 ...
- 【Leetcode_easy】970. Powerful Integers
problem 970. Powerful Integers solution: class Solution { public: vector<int> powerfulIntegers ...
- 【Leetcode_easy】893. Groups of Special-Equivalent Strings
problem 893. Groups of Special-Equivalent Strings 题意: 感觉参考代码也是有点问题的... 参考 1. Leetcode_easy_893. Grou ...
- Java学习,从入门到放弃(二)Linux配置mvn
其实网上的教程很多,随便拿一个,比如:https://www.cnblogs.com/chuijingjing/p/10430649.html 但在实践过程中,发现可能需要将JAVA_HOME也加到 ...
- git的使用学习(五)git的分支管理
分支管理 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平 ...