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

这么开网站邢台网站建设厂家

这么开网站,邢台网站建设厂家,wordpress获取时间函数,什么可以放置网站内容需求背景#xff1a;使用折叠面板的形式展示数据#xff0c;面板内部数据需要在打开时请求接口获取。 遇到问题#xff1a;最开始使用Antd 的折叠面板组件#xff0c;它对于数据直接渲染是没问题的#xff0c;但是不好满足打开面板时再动态加载数据的需求#xff0c;于是… 需求背景使用折叠面板的形式展示数据面板内部数据需要在打开时请求接口获取。 遇到问题最开始使用Antd 的折叠面板组件它对于数据直接渲染是没问题的但是不好满足打开面板时再动态加载数据的需求于是自己手写了一个。 效果展示(已脱敏) 话不多说以下是手写的组件代码 面板的header 内容结构可以根据自己需要调整 /* eslint-disable typescript-eslint/no-unused-vars */ import { DownOutlined, RightOutlined } from ant-design/icons; import { Col, Row } from antd; import { useRef, useState } from react; import ./style.less; // 内容 import TableList from ./TableList;/** * names: 自定义折叠面板业务组件* description:* author:* date: 2024-06-20**/export default function CollapseList(props: any) {const [active, setActive] useState(false);const tableRef useRefany();return (div classNamecollapse-itemdiv classNamecollapse-item-headerRowCol span{12}divtest/div/ColCol span{8}div2022-06-20/div/Coldiv classNameexpand{!active ? (divclassNameexpandIconCpeonClick{() {setActive(!active);// 点击展开时调用子组件加载数据的方法请求tableRef.current?.handleGetData();}}展开RightOutlined //div) : (divclassNameexpandIconCpeonClick{() {setActive(!active);}}收起DownOutlined //div)}/div/Row/divdivclassName{active ? collapse-item-content-active : collapse-item-content-hide}{/* 面板内容可以自定义我这里是封装了一个表格组件 用ref绑定 */}TableList ref{tableRef} //div/div); } 样式css: .collapse-item {border-bottom: 1px solid rgba(5, 5, 5, 6%);border-radius: unset;.collapse-item-header {position: relative;padding: 12px 16px;color: rgba(0, 0, 0, 88%);cursor: pointer;.expand {font-size: 12px;position: absolute;right: 16px;}.expandIconCpe {color: #0065ff !important;}}.collapse-item-content-hide {display: none;}.collapse-item-content-active {display: block;background-color: #fff;}.ant-table-tbody tr:last-child td {border-bottom: none;}.ant-row {flex-wrap: nowrap;word-break: break-all;} } 面板内容组件中写接口请求使用 forwardRef useImperativeHandle让父组件调用子组件的方法。 核心代码 import { forwardRef, useImperativeHandle} from react;interface TableRef {handleGetData: (params: any) void; } const TableList forwardRefTableRef((props, ref) {// 子组件中useImperativeHandle(ref, () ({// handleGetData是暴露给父组件的方法handleGetData: (params: any) {// 这里可以自定义封装接口请求然后渲染数据},})); })export default TableList; Tips 为了提高性能不让每次点击展开都去发起请求可以在请求成功一次结果后设置一个标记下次再点击展开时判断如果已经标记请求成功过了就不发起请求展示上一次结果。
http://www.zqtcl.cn/news/8704/

相关文章:

  • 那个餐饮网站天津业之峰装修公司地址
  • steam做皮肤网站开源手机网站模板
  • 镇江教育云网站建设网站转移后后台无法登陆
  • 找活做的网站网站备案证书
  • 做的新网站能用多久溧水建设局网站
  • 保定外贸网站建设垡头网站建设
  • 西安建设网站公司招标网站怎么做
  • 项城市建设方案公示在哪个网站网站编程多少钱
  • 成都航空公司官方网站建筑工程网络图视频教程
  • 对自己做的网站总结八方建设集团有限公司网站
  • 室内设计网站模板东营建设工程信息网官网
  • 网站建设亇金手指专业怎么做镜像网站
  • 外贸网站价格表做百度推广网站多少钱
  • 永嘉县住房和城乡规划建设局网站网站设计目的与规划
  • 网站制作切图php网站打开速度慢
  • 网站开发运营策划案微信公众号制作平台
  • 网站兼容哪些浏览器罗湖区网站建设
  • 怎样做自己的的社交网站网站建设建网站年轻的母亲
  • 宿迁专业网站三合一建设自贡北京网站建设
  • 浙江省建设网站徐叨法新媒体宣传推广方案
  • 做网站灵宝wordpress图标字体不显示不出来
  • 怎么做网站推广六安免费的个人服务器
  • wordpress搭个人博客正版搜索引擎优化
  • 贵州中航建设集团网站望牛墩镇仿做网站
  • 个人域名备案网站名称如何在手机上做自己的网站
  • 沈阳cms模板建站wordpress分类 菜单
  • 佛山市企业网站建设报价深圳网站设计公司哪家便宜
  • 适合在线做笔试的网站wordpress框架教学
  • 免费建设com网站软件工程出来干什么工作
  • 张家界网站建设公司优化建议