当前位置: 首页 > news >正文

怎么做门户网站设计方案网站开发程序

怎么做门户网站设计方案,网站开发程序,山西 网站制作,网站做聚合是啥意思文章目录 分页功能分页组件有两种接口参数分页类型用户列表参数类型 模拟列表数据分页触发方式实现目录 分页功能 分页组件有两种 table组件自带分页 TableborderedrowKeyuserIdrowSelection{{ type: checkbox }}pagination{{position: [bottomRight],pageSi… 文章目录 分页功能分页组件有两种接口参数分页类型用户列表参数类型 模拟列表数据分页触发方式实现目录 分页功能 分页组件有两种 table组件自带分页 TableborderedrowKeyuserIdrowSelection{{ type: checkbox }}pagination{{position: [bottomRight],pageSize: pagination.pageSize,current: pagination.current,showQuickJumper: true,showSizeChanger: true,onChange: (page, pageSize) {setPagination({current: page,pageSize})}}}dataSource{data} /分页组件 PaginationpageNum{pagination.pageNum}pageSize{pagination.pageSize}total{pagination.total}onChange{(pageNum: number, pageSize: number) {setPagination({current: page,pageSize})}} /接口参数 {pageNum: 1,pageSize: 10,userId: ,userName: ,state: }分页类型 export interface PageParams {pageNum: number | undefinedpageSize?: number | undefined }用户列表参数类型 export interface Params extends PageParams {userId?: numberuserName?: stringstate?: number }模拟列表数据 const list Array.from({length:20}).fill({}).map((item:any){item {...data.list[0]}item.userId Math.random()return item})分页触发方式 进入页面模拟初始化列表点击搜索初始化列表点击页码更新列表点击每页条数 更新列表 实现 目录 system/index.tsx import api from /api; import { PageParams, User } from /types/api; import { formatDate } from /utils; import { Button, Form, Input, Select, Space, Table } from antd; import { ColumnsType } from antd/es/table; import { useEffect, useState } from react;export default function UserList() {const [form] Form.useForm();const [data, setData] useStateUser.UserItem[]([])const [total, setTotal] useState(0)const [pagination, setPagination] useState({current: 1,pageSize: 10})// 获取用户列表const getUserList async (params: PageParams) {const values form.getFieldsValue()const data await api.getUserList({...values,pageNum: params.pageNum,pageSize: params.pageSize});const list Array.from({ length: 50 })// 模拟数据.fill({}).map((item: any) {item { ...data.list[0] }item.userId Math.random()return item})// setData(data.list)// setTotal(data.page.total)setData(list) // 模拟数据setTotal(list.length)// 模拟数据setPagination({current: data.page.pageNum,pageSize: data.page.pageSize,})}useEffect(() {getUserList({pageNum: pagination.current,pageSize: pagination.pageSize})}, [pagination.current, pagination.pageSize])// 在Page切换时候进行依赖收集修改其中的pageNum与pageSize完成列表更新// 搜索const handleSearch (){getUserList({pageNum: 1,pageSize: pagination.pageSize})}// 重置表单const handleReset (){form.resetFields()}// const dataSource [// {// _id: ,// userId: 0,// userName:,// userEmail: ,// deptId: ,// state: 0,// mobile: ,// job: ,// role: 0,// roleList: ,// createId: 0,// deptName: ,// userImg: ,// }// ];// https://ant-design.antgroup.com/components/table-cnconst columns: ColumnsTypeUser.UserItem [{title: 用户ID,dataIndex: userId,key: userId,},{title: 用户名称,dataIndex: userName,key: userName,},{title: 用户邮箱,dataIndex: userEmail,key: userEmail,},{title: 用户角色,dataIndex: role,key: role,render(role: number) {return {0: 超级管理员,1: 管理员,2: 体验管理员,3: 普通用户}[role]}},{title: 用户状态,dataIndex: state,key: state,render(state: number) {return {1: 在职,2: 试用期,3: 离职,}[state]}},{title: 注册时间,dataIndex: createTime,key: createTime,render(createTime: string) {return formatDate(createTime)}},{title: 操作,render(record, values) {return SpaceButton typetext编辑/ButtonButton typetext danger删除/Button/Space}},];return div classNameuser-listdiv classNamesearch-formFormlayoutinlineform{form}initialValues{{ state: 0 }}Form.Item nameuserId label用户IDInput placeholder请输入用户ID //Form.ItemForm.Item nameuserName label用户名称Input placeholder请输入用户名称 //Form.ItemForm.Item namestate label状态Select style{{ width: 120 }}Select.Option value{0}所有/Select.OptionSelect.Option value{1}在职/Select.OptionSelect.Option value{2}试用期/Select.OptionSelect.Option value{3}离职/Select.Option/Select/Form.ItemForm.ItemSpaceButton typeprimary onClick{handleSearch}搜索/ButtonButton typedefault onClick{handleReset}重置/Button/Space/Form.Item/Form/divdiv classNamebase-tablediv classNameheader-wrapperdiv classNametitle用户列表/divdiv classNameactionButton typeprimary新增/ButtonButton typeprimary danger批量删除/Button/div/divTableborderedpagination{{position:[bottomRight],current: pagination.current,pageSize:pagination.pageSize,total,showQuickJumper: true,showSizeChanger:true, // 控制分页器一直有如果不设置那么只有total50时展示分页器showTotal:(total)总共${total}条,onChange:(page, pageSize){setPagination({current: page,pageSize: pageSize})}}}rowKeyuserIdrowSelection{{type: checkbox}}dataSource{data}columns{columns}//div/div }api/index.tsx import { User } from /views/system/user import qs from qs export default {getUserList(params: User.Params) {// mockconsole.log(userList请求参数)console.log(qs.stringify(params))if (params.pageNum 1) {return fetch(/system/userEmpty.json? qs.stringify(params)).then(res res.json()).then(res {return {...res.data,data: {page: {pageNum: params.pageNum,pageSize: params.pageSize,total: 0},list: [{}]}}})} else {return fetch(/system/user.json? qs.stringify(params)).then(res res.json()).then(res res.data)}} } public/system/user.json {code: 0,data: {page: {pageNum: 1,pageSize: 10,total: 10},list: [{userImg: https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png,createTime: 2023-11-22T10:44:25.532Z,userId: 1000016,userName: JackMa,userEmail: jackmamars.com,mobile: 17011221122,sex: 0,deptId: ,deptName: ,job: 前端工程师,state: 1,role: 2,createId: 1000002,lastLoginTime: 2024-01-30T15:47:11.116Z,roleList: 655dbedb11c02c8597dce76f},{userId: 100017,userName: JackBean,userEmail: jackbeanmars.com,deptId: 655dbef811c02c8597dce77a,deptName: 大前端,state: 1,role: 1,roleList: 655dbedb11c02c8597dce76f,createId: 1000002,userImg: ,createTime: 2023-11-22T08:52:47.963Z,lastLoginTime: 2023-11-22T09:21:22.314Z,__v: 0},{userId: 100018,userName: 9549587,userEmail: 9549587mars.com,deptId: ,deptName: ,state: 1,role: 1,roleList: ,createId: 1000002,userImg: http://api-driver.marsview.cc/3f9393c68f57ac57704652f00.png,createTime: 2023-11-22T08:52:47.963Z,lastLoginTime: 2024-01-30T06:53:57.530Z,__v: 0,job: 测试},{userId: 100020,userName: 1366143860,userEmail: 1366143860mars.com,deptId: 6568c7254a54800ac8d5b18e,deptName: 部门5,state: 1,role: 1,roleList: ,createId: 1000002,userImg: https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png,createTime: 2023-11-22T08:52:47.963Z,lastLoginTime: 2023-12-21T07:41:46.976Z,mobile: 13072361279,job: 前端1},{userId: 100022,userName: 413401333,userEmail: 413401333mars.com,deptId: 6582ae994a54800ac8d76b80,deptName: 前端,state: 1,role: 1,roleList: 6582aeb44a54800ac8d76b88,createId: 1000002,userImg: https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png,createTime: 2023-11-22T08:52:47.963Z,lastLoginTime: 2024-01-02T02:16:53.036Z,job: 前端},{userId: 100023,userName: 1050732226,userEmail: 1050732226mars.com,deptId: ,deptName: 大前端,state: 1,role: 1,roleList: ,createId: 1000002,userImg: https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png,createTime: 2023-11-22T08:52:47.963Z,lastLoginTime: 2024-01-06T05:55:34.501Z},{userId: 100024,userName: 191337035,userEmail: 191337035mars.com,deptId: ,deptName: 大前端,state: 1,role: 1,roleList: ,createId: 1000002,userImg: https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png,createTime: 2023-11-22T08:52:47.963Z,lastLoginTime: 2024-01-06T05:56:01.926Z},{userId: 100025,userName: 717210290,userEmail: 717210290mars.com,deptId: ,deptName: 大前端,state: 1,role: 1,roleList: ,createId: 1000002,userImg: https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png,createTime: 2023-11-22T08:52:47.963Z,lastLoginTime: 2024-01-06T05:56:16.764Z},{userId: 100027,userName: 475721797,userEmail: 475721797mars.com,deptId: ,deptName: 大前端,state: 1,role: 1,roleList: ,createId: 1000002,userImg: https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png,createTime: 2023-11-22T08:52:47.963Z,lastLoginTime: 2024-01-06T06:10:25.195Z},{userId: 100028,userName: 1667519970,userEmail: 1667519970mars.com,deptId: ,deptName: 大前端,state: 1,role: 1,roleList: ,createId: 1000002,userImg: https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png,createTime: 2023-11-22T08:52:47.963Z,lastLoginTime: 2024-01-06T06:02:09.986Z}]},msg: }public/system/userEmpty.json {code: 0,data: {},msg: }在切换分页时候看到参数发生变化 搜索时候可以看到搜索参数传入 代码地址
http://www.pierceye.com/news/119476/

相关文章:

  • 具体c2c网站建设实例商城网站建设价格最优
  • 网站建设的主机国内好的设计网站推荐
  • 网站伪静态规则网站建设 中企动力板材生态板
  • 企业网站定制开发流程昌平区事业单位公共知识培训网站
  • 张店网站制作设计公司自己做视频网站怎么让加载速度变快
  • 杭州有哪些做网站的公司好大连seo网站
  • 做网站优化公司wordpress电子书插件
  • 可以接单做3d网站东莞app制作公司
  • 请详细说明网站开发流程及原则网站图片代码
  • 网页设计基础学什么seochan是什么意思
  • 汽车网站网页设计设计师网站推荐家装
  • 游戏交易网站怎么做wordpress 分词
  • 网站难做吗建设企业网站的需求
  • 网站开发设计文档模板wordpress5.2下载
  • 网站备案后要做什么wordpress 黑色
  • 池州建设机械网站中国房地产100强名单
  • 怎么在虚拟主机上建网站wordpress 更新feed
  • 内设网站wordpress 注册验证
  • 全景网站建设做米业的企业网站
  • 珠海哪个建设网站建设好ui网站界面设计
  • 中国有名的模版网站电商建设网站
  • 网站改域名合肥网站建设企业
  • 建网站需要软件c 怎么做能让窗体访问网站
  • 呼家楼网站建设黄骅市官方网站
  • 空包网站分站怎么做手表网站哪个最好知乎
  • 手机商城建站系统网站建设有关建筑网站建设方案
  • 做网站需要具备的基础条件wordpress 修改后台
  • 网站做点击收费标准重庆建设工业集团
  • wordpress个人网站备案管理广州网站搭建费用
  • 英文网站建设的原因泰安房产信息网网签查询