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. ...
随机推荐
- springBoot2.0 配置@ControllerAdvice 捕获异常统一处理
一.前言 基于上一篇 springBoot2.0 配置shiro实现权限管理 这一篇配置 异常统一处理 二.新建文件夹:common,param 三.返回结果集对象 1.ResultData.java ...
- Java 中常用的数据源
数据源:存储了所有建立数据库连接的信息.就象通过指定文件名你可以在文件系统中找到文件一样,通过提供正确的数据源名称,你可以找到相应的数据库连接. 1.JNDI方式创建DataSource 1.1 配置 ...
- 新手写AIDL构建失败:...aidl.exe'' finished with non-zero exit value 1
最近学习aidl,写demo后编译报错,跟着<Android开发艺术探索>以及网上的一些aidl详解博客敲完后一直编译不过,错误日志如下: Process 'command 'C:\Use ...
- 【Unity3D】用C#读取INI配置文件
由于在C#并没有提供专门读取INI文件的API,所以需要间接调用C++的API来进行读取. using System; using System.Collections.Generic; using ...
- 3 - EventLoop和线程模型-事件循环
a). EventLoopGroup为每个新创建的channel分配一个EventLoop,多个channel对应一个EventLoop. b). 一个EventLoop由一个不变的thread驱动, ...
- 给浏览器绑定鼠标滚动事件(兼容FireFox)
var bs = new Browser(); if(bs.userBrowser() == 'firefox'){ document.body.addEventListener("DOMM ...
- js小数点后保留几位方法:toFixed
(0.22223343534).toFixed(2) 结果:0.22
- ServiceStack.Redis 使用
Redis官网提供了很多开源的C#客户端.例如,Nhiredis ,ServiceStack.Redis ,StackExchange.Redis等.其中ServiceStack.Redis应该算是比 ...
- WebApi 实例
REST是设计风格而不是标准. webapi有自己的路由. webservice和wcf的协议都是soap协议,数据的序列化和反序列化都是soap的格式.而webapi是Json的数据传递 webap ...
- JS常用公共方法封装
_ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : |||/ ...