React后台管理系统-用户列表页面
1.页面的结构
- //遍历list, 返回数据
- let listBody= this.state.list.map((user,index)=> {
- return (
- <tr key={index}>
- <td>{user.id}</td>
- <td>{user.username}</td>
- <td>{user.email}</td>
- <td>{user.phone}</td>
- <td>{new Date(user.createTime).toLocaleString()}</td>
- </tr>
- )
- });
- //当this.state.list.length<=0,第一次加载的时候firstLoading=true,显示"正在加载数据"
- //当this.state.list.length<=0,第一次加载的时候firstLoading=false,显示"正在加载数据"
- let listError=(
- <tr>
- <td colSpan="" className="text-center">
- {this.state.firstLoading ?"正在加载数据....." : "没有找到相应的结果"}
- </td>
- </tr>
- )
- let tableBody=this.state.list.length > 0 ? listBody:listError;
- return (
- <div id="page-wrapper">
- <PageTitle title="用户列表"/>
- <div className="row">
- <table className="table table-striped table-bordered">
- <thead>
- <tr>
- <th>ID</th>
- <th>用户名</th>
- <th>邮箱</th>
- <th>电话</th>
- <th>注册时间</th>
- </tr>
- </thead>
- <tbody>
- {
- tableBody
- }
- </tbody>
- </table>
- </div>
- {/* 分页组件 */}
- <Pagination current={this.state.pageNum}
- total={this.state.total}
- onChange={(pageNum) => {this.onPageNumChange(pageNum)}}/>
- </div>
- );
2.用户列表接口/manage/user/list.do ,请求数据为,pageNum和pageSize, pageSize默认为10,所以只需要传入当前页pageNum就可以了
- this.state={
- list:[],
- pageNum:1,
- //判断是不是第一次加载
- firstLoading:true
- }
请求后台数据
- //当页码挂载之后请求数据
- componentDidMount(){
- this.loadUserList();
- }
- loadUserList(){
- _user.getUserList(this.state.pageNum).then(res => {
- //res替换了state
- this.setState(res,() => {
- //第一次加载的时候把firstLoading设置为false
- this.setState({
- firstLoading:false
- })
- });
- },errMsg =>{
- this.setState({
- list : []
- });
- _mm.errorTips(errMsg);
- })
- }
3.当页码改变的时候触发onChange事件,调用onPageNumChange函数,传入当前页pageNum,更新state里边的pageNum
- //当页数变化的时候改变pageNum
- onPageNumChange(pageNum){
- //setSate是个异步函数
- this.setState({
- pageNum : pageNum
- },() => {
- //当页码更新了重新请求每页的记录,后台返回数据是根据页码返回的
- this.loadUserList();
- })
- }
React后台管理系统-用户列表页面的更多相关文章
- React后台管理系统-商品列表搜索框listSearch组件
1.商品列表搜索框 2.搜索框页面的结构为 <div className="row search-wrap"> <div classN ...
- React后台管理系统-table-list组件
table-list组件可用于商品列表,用户列表页面 需要传入一个tableHeads集合和tablebody import React from 'react'; // 通用的列表 class ...
- React后台管理系统- rc-pagination分页组件封装
1.用户列表页面使用的rc-pagination分页组件 Github地址: https://github.com/react-component/pagination 2.安装 cnpm insta ...
- 《React后台管理系统实战 :一》:目录结构、引入antd、引入路由、写login页面、使用antd的form登录组件、form前台验证、高阶函数/组件
实战 上接,笔记:https://blog.csdn.net/u010132177/article/details/104150177 https://gitee.com/pasaulis/react ...
- 《React后台管理系统实战 :二》antd左导航:cmd批量创建子/目录、用antd进行页面布局、分离左导航为单独组件、子路由、动态写左导航、css样式相对陷阱
一.admin页面布局及路由创建 0)cmd批量创建目录及子目录 //创建各个目录,及charts和子目录bar md home category product role user charts\b ...
- React后台管理系统-商品管理列表组件
1.商品列表页面结构 <div id="page-wrapper"> <PageTitle title="商品列表" ...
- react后台管理系统路由方案及react-router原理解析
最近做了一个后台管理系统主体框架是基于React进行开发的,因此系统的路由管理,选用了react-router(4.3.1)插件进行路由页面的管理配置. 实现原理剖析 1.hash的方式 ...
- 【共享单车】—— React后台管理系统开发手记:主页面架构设计
前言:以下内容基于React全家桶+AntD实战课程的学习实践过程记录.最终成果github地址:https://github.com/66Web/react-antd-manager,欢迎star. ...
- 【共享单车】—— React后台管理系统开发手记:Router 4.0路由实战演练
前言:以下内容基于React全家桶+AntD实战课程的学习实践过程记录.最终成果github地址:https://github.com/66Web/react-antd-manager,欢迎star. ...
随机推荐
- jdk的卸载
问题描述: win10环境安装了jdk1.7&jdk1.8&jdk1.9 jdk1.9安装后,设置jdk1.9安装目录为JAVA_HOME.后来JAVA_HOME切换jdk1.8环境变 ...
- 《SQL 进阶教程》 自连接分组排序:练习题1-2-2
分组排序 SELECT d1.district, d1. NAME, (SELECT COUNT(d2.price) FROM district_products d2 WHERE d2.price ...
- gulp的watch记事本
let gulp=require('gulp'), nodemon=require('gulp-nodemon'), browser=require('browser-sync'); let relo ...
- Codeforces Round #129 (Div. 2) A
Description The Little Elephant loves Ukraine very much. Most of all he loves town Rozdol (ukr. &quo ...
- 带图片的word快速插入到博客中
最近在博客中写文章的时候,最烦的就是将word文档整体传到博客中,不能一次把图片粘贴上去,再次去添加图片的时候要截图还要找对位置才可上传,偶尔的机会在网上看到有人这么处理,挺好用的,这里我也做个备注. ...
- 转 怎样用grep命令去掉空格行和以#开头的行
怎样用grep命令去掉空格行和以#开头的行 https://jingyan.baidu.com/article/359911f544c36b57fe030637.html
- Linux安装配置相关
1.常用汇总 useradd usertemp //添加用户 passwd usertemp //修改/设置密码 userdel usertemp //删除用户 2. profile/baserc等配 ...
- InteliJ idea import project 找不到文件结构解决办法
一.按下列步骤操作: 1. 关闭IDEA, 2.然后删除项目文件夹下的.idea文件夹 3.重新用IDEA工具打开项目: 二.import新项目之后,可能需要等1 ...
- Redis Windows环境搭建
简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.它支持字符串.哈希表.列表.集合.有序集合,位图,hyperloglogs等数据类型.内置复制 ...
- CPU保护模式DPL、CPL简易理解
现代INTEL CPU都有保护模式,实模式这两种CPU运行模式.当CPU加电,CPU初始化时就运行在是模式下,然后现代操作系统会从实模式跳转到保护模式! 为什么需要保护模式? 在最开始编程的汇编时代, ...