elementUI动态数据表格(带分页)
index.vue
<template>
<div>
<el-table ref="multipleTable" :data="tableData" border style="width: 100%" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="60"></el-table-column>
<el-table-column prop="eNumber" label="企业编号" width="180" sortable></el-table-column>
<el-table-column prop="eName" label="企业名称" show-overflow-tooltip></el-table-column>
<el-table-column prop="eIndustry" label="所属行业" width="180"></el-table-column>
<el-table-column prop="eRange" label="经营范围" width="180"></el-table-column>
<el-table-column prop="eModel" label="经营模式" width="180"></el-table-column>
<el-table-column prop="createTime" label="创建日期" width="180"></el-table-column>
<el-table-column prop="updateTime" label="更新日期" width="180"></el-table-column>
<el-table-column prop="recordStatus" label="企业状态" width="180"></el-table-column>
</el-table>
<el-pagination background
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 50, 100, 200]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total">
</el-pagination>
</div>
</template>
<script>
export default {
data() {
return {
keyword: "集团",
total: 5,
currentPage: 1,
pageSize: 10,
tableData: [{
eNumber: 'A10001',
eName: 'YE集团',
eIndustry: '金融业',
eRange: '商业',
eModel: '国有企业',
createTime: '2017-03-27',
updateTime: '2016-03-27',
recordStatus: '1'
}],
multipleSelection: []
}
},
created: function(){
// 组件创建完后获取数据,
// 此时 data 已经被 observed 了
this.fetchData();
},
methods: {
toggleSelection(rows) {
if (rows) {
rows.forEach(function(row) {
this.$refs.multipleTable.toggleRowSelection(row);
});
} else {
this.$refs.multipleTable.clearSelection();
}
},
handleSelectionChange(val) {
this.multipleSelection = val;
},
callbackFunction(result) {
alert(result + "aaa");
},
fetchData(){ //获取数据
this.$http.jsonp("http://localhost:8080/wproject/view/enterprise!getListByParam.action",{//跨域请求数据
params: {
keywords:this.keyword//输入的关键词
},
jsonpCallback:'callbackFunction'//这里是callback
}).then(function(res) {//请求成功回调,请求来的数据赋给searchList数组
this.total = res.body.count;
this.currentPage = res.body.curr;
this.tableData = res.body.data;
console.info(res);
},function(res) {//失败显示状态码
alert("res.status:"+res.status)
})
},
}
}
</script>
<style>
.el-table th {
text-align: center;
} .el-table tbody tr td:first-child {
text-align: center;
}
</style>
附上Java后台模拟数据接口代码:
/*jsonp调用接口方法*/
public void getListByParam() {
try {
System.out.println("调用getListByParam方法");
String callbackFunName = request.getParameter("callback");
String keywords = request.getParameter("keywords");
int curPage = Integer.parseInt(request.getParameter("curr"));
int pageSize = Integer.parseInt(request.getParameter("pageSize"));
List<Enterprise> enterList = enterpriseService.findAllByParam(keywords, curPage, pageSize);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//创建JSONObject对象
JSONObject result = new JSONObject();
//创建JSONArray实例
JSONArray jsonArray = new JSONArray();
//for each循环取出每个User对象
for(int i=0; i<enterList.size(); i++) {
Enterprise etpr = enterList.get(i);
//JSONObject是一个{}包裹起来的一个对象(Object),
//JSONArray则是[]包裹起来的一个数组(Array)
//此处为对象,所以用得到JSONObject
JSONObject jo = new JSONObject();
jo.put("eId", etpr.geteId());
jo.put("eNumber", etpr.getEnterpriseNumber());
jo.put("eName", etpr.getEnterpriseName());
if(etpr.getEnterpriseIndustry().equals("1")){
jo.put("eIndustry", "金融业");
} else if(etpr.getEnterpriseIndustry().equals("2")){
jo.put("eIndustry", "IT业");
} else if(etpr.getEnterpriseIndustry().equals("3")){
jo.put("eIndustry", "工业");
} else if(etpr.getEnterpriseIndustry().equals("4")){
jo.put("eIndustry", "农林牧渔业");
} else {
jo.put("eIndustry", "");
}
jo.put("eRange", etpr.getEnterpriseRange());
jo.put("eModel", etpr.getEnterpriseModel());
jo.put("createTime", formatter.format(etpr.getCreateTime()));
jo.put("updateTime", formatter.format(etpr.getUpdateTime()));
jo.put("recordStatus", etpr.getRecordStatus());
jsonArray.add(jo);
}
result.put("code", "0");
result.put("msg", "");
result.put("count", enterList.size());
result.put("curr", curPage);
result.put("limit", pageSize);
result.put("data", jsonArray);
System.out.println("enterList.size(): " + enterList.size());
System.out.println("curPage: " + curPage);
System.out.println("pageSize: " + pageSize);
//设置字符集
response.setCharacterEncoding("UTF-8");
//页面输出
PrintWriter out = response.getWriter();
out.write(callbackFunName + "(" + result.toString() + ")");
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
elementUI动态数据表格(带分页)的更多相关文章
- SPA项目开发之动态树以及数据表格和分页
首先我们来看下数据库 t_vue_user t_vue_tree_node t_vue_articles 2. 动态生成NavMenu导航菜单(只支持2级菜单) <el-menu key=&qu ...
- SPA项目开发动态树、数据表格、分页功能
SPA项目开发 1.修改左侧动态树 LeftNav.vue <template> <el-menu router :" class="el-menu-vertic ...
- layui动态数据表格-分页
数据结构 $list = [ [,'], [,] ]; $json[; $json['; $json[; $json['data'] = $list; return json($json); 代码: ...
- ExtJS4.2学习(20)动态数据表格之前几章总结篇1(转)
鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2014-02-18/196.html --------------- ...
- vue+mock.js+element-ui模拟数据搞定分页
效果如图: 前提是搭好vue前端框架,npm install mockjs引入mock.js 当前页全部代码如下,其他有关element-ui的引入未提到,仅作参考用 <!-- 用户管理 --& ...
- layui数据表格及分页
一.前端部分 html只需要放一个有id的div就行了,方便js获取渲染区域 <div id="data_grid" lay-filter="demo" ...
- easyui combogrid下拉表格的分页/按键/动态搜索
作者:xfl4629712 < easyui combogrid下拉表格的分页/按键/动态搜索 > 需求: 1.下拉框下拉时出现表格: 2.表格带分页功能: 3.可以使用向上键.向下 ...
- layui 数据表格+分页+搜索+checkbox+缓存选中项数据
在做数据表格的时候遇到了很多坑, 今天整理一下方便以后使用. 主要功能是使用数据表格, 做分页,做搜索, 还有checkbox, 支持全选. 当选中一些数据的时候, 数据切换页面数据在切换回来后, ...
- SPA项目开发之动态树+数据表格+分页
SPA项目开发之动态树+数据表格+分页 动态生成NavMenu导航菜单(只支持2级菜单) <el-menu key="" index=""> < ...
随机推荐
- JS pc端和移动端共同实现复制到剪贴板功能实现
JS pc端和移动端实现复制到剪贴板功能实现 在网页上复制文本到剪切板,一般是使用JS+Flash结合的方法,网上有很多相关文章介绍.随着 HTML5 技术的发展,Flash 已经在很多场合不适用了, ...
- Web安全测试检查点
Web安全测试检查点 上传功能 1.绕过文件上传检查功能 2.上传文件大小和次数限制 注册功能 1.注册请求是否安全传输 2.注册时密码复杂度是否后台检验 3.激活链接测试 4.重复注册 5.批量注册 ...
- saveLayerAlpha简单入门
package com.loaderman.customviewdemo; import android.content.Context; import android.graphics.*; imp ...
- java@ 注解原理与使用
Java反射 java反射机制的定义: 在运行转态时(动态的)时. 对于任意一个类,都能够知道这个类的所有属性和方法 对于任意一个对象,都能够知道调用它的任意属性和方法 Class对象 java中用对 ...
- Windows Server 2012 R2蓝屏
最近发现某个医院客户Windows Server 2012 R2 DataCenter的系统频繁蓝屏重启,重启没过一天再一次出现,反反复复折腾好几天,提示信息ntoskrnl.exe.mssmbios ...
- (生鲜项目)07. api view实现商品列表页
第一步: 环境配置 1. DRF官网: https://www.django-rest-framework.org/ 仔细查看自己当前的python版本以及django版本是否支持DRF, 然后就看看 ...
- sas(Serial Attached SCSI)技术详解
1.什么是SAS 即串行SCSI技术,是一种磁盘连接技术,它综合了并行SCSI和串行连接技术(FC,SSA,IEEE1394)的优势,以串行通讯协议为协议基础架构,采用SCSI-3扩展指令集,并兼容S ...
- mysql数据恢复,binlog详解
个人博客:mysql数据恢复,binlog详解 binlog日志恢复数据,是挽救错误操作和数据损坏一根救命稻草,所以认识和使用binglog对于技术人员还是很有必要的 binlog一般用于 主从复制 ...
- leetCode:reverseInteger 反向整数 【JAVA实现】
反向整数 给定一个 32 位有符号整数,将整数中的数字进行反转,如果超出整数的最大或者最小范围返回0 更多文章查看个人博客 个人博客地址:反向整数 方法一 利用StringBuilder的revers ...
- [CF620E]New Year Tree_dfs序_线段树_bitset
New Year Tree 题目链接:http://codeforces.com/problemset/problem/620/E 数据范围:略. 题解: 转化成序列问题,发现颜色种数特别少,暴力用数 ...