一. ElementUI分页组件

1 官网

官网地址:http://element-cn.eleme.io/#/zh-CN

2 入门案例:

第一步:创建vue的基本页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="../vue-2.5.17.js"></script>
</head>
<body>
<div id="app">
</div>
<script>var vm = new Vue({el:"#app"});</script></body>
</html>

第二步:引入elementUI的组件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="../vue-2.5.17.js"></script><!-- 引入样式 --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"><!-- 引入组件库 --><script src="https://unpkg.com/element-ui/lib/index.js"></script></head>
<body>
<div id="app"></div>
<script>var vm = new Vue({el:"#app"});
</script>
</body>
</html>

第三步:搜索分页组件栏

复制代码:

<el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":current-page="currentPage4":page-sizes="[100, 200, 300, 400]":page-size="100"layout="total, sizes, prev, pager, next, jumper":total="400"></el-pagination>

第五步:添加事件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="../vue-2.5.17.js"></script><!-- 引入样式 --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"><!-- 引入组件库 --><script src="https://unpkg.com/element-ui/lib/index.js"></script></head>
<body>
<div id="app"><el-paginationbackground@size-change="handleSizeChange"@current-change="handleCurrentChange":current-page="currentPage":page-sizes="[10, 20, 30, 100]":page-size="pageSize"layout="total, sizes, prev, pager, next, jumper":total="total"></el-pagination>
</div>
<script>var vm = new Vue({el:"#app",data:{currentPage:3,// 当前页码pageSize:10,// 每页大小total:1000},methods:{//? 长度改变----改变每页显示的条数的时候  自动触发handleSizeChange(val){console.log("长度改变:"+val)},// 当前改变----当前页码改变之后,触发这个函数handleCurrentChange(val){console.log("当前改变:"+val)}}
});
</script>
</body>
</html>

3 整合项目

3.1 .1BaseResult

public class BaseResult {private Long total;private Object data;
}

3.2.2 GoodsService

public BaseResult findByPage(Integer page, Integer rows){PageHelper.startPage(page,rows);List<Goods> list = goodsMapper.select(null);PageInfo<Goods> info = new PageInfo<>(list);BaseResult baseResult = new BaseResult();baseResult.setTotal(info.getTotal());baseResult.setData(info.getList());return baseResult;
}

3.2.3 GoodsController

@GetMappingpublic ResponseEntity<BaseResult> findByPage(Integer page,Integer rows){BaseResult baseResult = goodsService.findByPage(page, rows);return new ResponseEntity<>(baseResult,HttpStatus.OK);}

3.3.4Goods.html页面

第一步:引入ElementUI库文件

    <!-- 引入样式 --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"><!-- 引入组件库 --><script src="https://unpkg.com/element-ui/lib/index.js"></script>

第二步:引入分页组件内容

<el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":current-page="currentPage4":page-sizes="[100, 200, 300, 400]":page-size="100"layout="total, sizes, prev, pager, next, jumper":total="400"></el-pagination>

第二步:定义变量,保存数据

第三步:修改InitList方法,请求后台数据

第四步:点击页面条数,更新页面数据

第五步:点击页码,更新页面数据

ElementUI分页组件+Vue相关推荐

  1. 用vue element-ui分页组件构建一个简单的分页 ( 超详细 )

    element-ui分页组件: 以下代码都是干货,欢迎大家互相评论学习 方法一 数据绑在div上: <template> <div><div v-for="(v ...

  2. elementUI 分页组件Bug ,为什么会 infinity ?

    个人项目经验总结: 是因为后台的原因,逻辑少走了一层. 而前端页面初次加载的时候直接提交默认参数,然后后台没有按照提交的参数一致性response返回给前端,而是后台自定义的参数值返回给前端渲染的,所 ...

  3. elementUI 分页组件的使用 - 踩坑篇

    elementUI 分页组件的使用.API调用.获取服务端数据.并初始化渲染页面:(踩坑一则) 因每个公司 / 每个项目 / 客户需求 / 都各有差异,所以本例只是demo说解,并非举一反三或万能分页 ...

  4. vue-cli使用element-ui分页组件

    vue-cli安装element-ui并使用分页组件 根据element-ui的官方文档     官网地址:http://element.eleme.io/#/zh-CN 使用npm或者cnpm(淘宝 ...

  5. elementUI分页组件实现表格数据序号累加功能

    文章目录 前言 一.基本结构 二.效果预览 总结 前言 Vue项目借助elementUI开发后台管理系统时,遇到的一个需求,就是每页展示5条数据,数据序号为1-5,下一页就需要从6开始,以此类推-一起 ...

  6. Element-UI分页组件超详细使用示例

    为查询按钮绑定查询方法,也就是click点击事件绑定: 为分页组件绑定查询方法: 搜索官方提供的示例:

  7. elementui分页组件按钮样式修改_Vue使用Elementui修改默认最快方法!

    相信大家都需要过,在Vue中使用Elementui的时候,遇到最多也最蛋疼的问题就是修改默认样式,接下来直奔主题: // template :text-inside="true" ...

  8. ElementUI分页组件的封装

    1.准备封装 创建index.vue 路径:src-->components-->Pagination-->index.vue <template><div :cl ...

  9. Element-UI分页组件使用——点第几页查第几页

    点第几页查第几页效果实现:其实就是传递了页码参数给组件

最新文章

  1. 百度“已死”,百度“真香”
  2. 价值为王,市场需要降温
  3. amd64 与 ia64的区别
  4. mysql截取栏目字符_substring从指定字符串开始截取(图)
  5. Docker镜像是什么,有什么用?
  6. 【OpenCV归纳】4 关于HighGUI
  7. 面向对象设计原则-Principles and Patterns读书笔记三
  8. 日志文件记录的重要性
  9. 软件项目组织管理(二、三)项目管理与信息技术环境、项目管理过程组
  10. 放大器非线性失真研究装置_高效布里渊光纤放大器
  11. gprof 输出内容解释
  12. 开放大学计算机应用基础第三次,江苏开放大学-计算机应用基础第三次.doc
  13. The Book of Mozilla
  14. “开会” 引发的思考
  15. 网站的友情链接是什么?
  16. 最简单linux桌面环境,推荐:轻型简易的Linux桌面环境
  17. 【公益译文】网络威胁信息共享指南
  18. 第10章 大数据与云数据库管理
  19. 大航海时代: 流行5掠夺篇
  20. 3D-AVS2参考软件RFD10.0的配置

热门文章

  1. RK987三模机械键盘win和alt键互换
  2. 常见的图像重采样算法
  3. win8系统保护服务器,Win8整合SmartScreen升级功能保护系统安全
  4. 自媒体适合多平台发布,30+自媒体平台都可以一键发布!
  5. day4new-转自金角大王
  6. 信息化实施, 管理前沿 ERP生产系统
  7. 华为 手机 hbuilderx 连接不上手机
  8. 用VS2005打开方案出现“此安装不支持该项目类型
  9. OpenWrt固件实现路由器定时重启方法
  10. ElGamal公钥密码算法(Python实现)