React(二)——Admin主页/Orders页面/Category页面

devtools/2025/1/12 14:57:02/

文章目录

  • 项目地址
  • 一、侧边栏
    • 1.1 具体实现
  • 二、Header
    • 2.1 实现
  • 三、Orders页面
    • 3.1 分页和搜索
    • 3.2 点击箭头显示商家所有订单
    • 3.3 页码按钮以及分页
  • 四、Category页面
    • 4.1 左侧商品添加栏目
    • 4.2 右侧商品上传栏
  • 五、Sellers页面
  • 六、Payment Request 页面(百万数据加载)
  • 七、Deactive Sellers/Seller Request页面
    • 7.1 Deactive
    • 7.2 Seller
    • 7.3 点击绿色小眼睛可以看到seller的详情页


项目地址

  • 教程作者:
  • 教程地址:
  • 代码仓库地址:
  • 所用到的框架和插件:
dbt 
airflow

一、侧边栏

在这里插入图片描述
实现功能:
1.根据权限动态加载sideBar,内容和图标
2. 高亮当前路由的侧边栏

项目地址:SideBar

1.1 具体实现

  1. src/layout/Sidebar.jsx:通过useSate获取所有导航,并且通过useEffect加载getNav方法,通该方法获取admin的菜单
const Sidebar = () => {//1.获取所有的导航栏const [allNav, setAllNav] = useState([]);useEffect(() => {const navs = getNav("admin");setAllNav(navs);}, []);console.log(allNav);
  1. src/navigation/index.js 里创建getNav方法
import { allNav } from "./allNav";export const getNav = (role) => {const finalNavs = [];for (let i = 0; i < allNav.length; i++) {if (role === allNav[i].role) {finalNavs.push(allNav[i]);}}return finalNavs;
};
  1. src/navigation/allNav.js: 创建所有的侧边栏的内容
    在这里插入图片描述
  2. 点击侧边栏高亮显示
//1.获取当前的路由地址
const { pathname } = useLocation();//2.添加样式
{allNav.map((n, i) => (<li key={i}><Linkto={n.path} // 路由地址className={`${pathname === n.path //当前路由和循环出来的路由相同的化,添加高亮,不用则正常? "bg-blue-600 shadow-indigo-500/50 text-white duration-500": "text-[#030811] font-bold duration-200 "} px-[12px] py-[9px] rounded-sm flex justify-start items-center gap-[12px] hover:pl-4 transition-all w-full mb-1 `}><span>{n.icon}</span><span>{n.title}</span></Link></li>
))}            

二、Header

在这里插入图片描述

  1. 响应式按钮:

2.1 实现

  1. src/layout/MainLayout.jsx:添加显示和隐藏SideBar的useState存储状态,并且添加样式
//存储sidebar状态
const [showSidebar, setShowSidebar] = useState(false);//给两个组件里传递初始值和设置方法<Header showSidebar={showSidebar} setShowSidebar={setShowSidebar} /><SideBar showSidebar={showSidebar} setShowSidebar={setShowSidebar} />
  1. src/layout/Header.jsx :小屏幕下出现三个按钮,用来显示和隐藏侧边栏
<div className="fixed top-0 left-0 w-full py-5 px-2 lg:px-7 z-40"><div className="ml-0 lg:ml-[260px] rounded-md h-[65px] flex justify-between items-center justify-center bg-[#b1addf] px-5 transition-all"><divonClick={() => setShowSidebar(!showSidebar)}className="w-[35px] flex lg:hidden"><span><FaList /></span></div></div>
</div>
  1. src/layout/Sidebar.jsx:添加sidebar样式,显示和隐藏功能
<divonClick={() => setShowSidebar(false)}className={`flex duration-200 ${!showSidebar ? "invisible" : "visible"} w-screen h-screen bg-[#8cbce780] top-0 left-0 z-10`}
></div>
<divclassName={`w-[260px] fixed bg-[#e6e7fb] z-50 top-0 h-screen shadow-[0_0_15px_0_rgb(34_41_47_/_5%)] transition-all ${showSidebar ? "left-0" : "-left-[260px] lg:left-0"} `}
>

三、Orders页面

在这里插入图片描述

  • 项目地址:
    Orders页码按钮添加 前端完成

3.1 分页和搜索

  • 实现:5页,10页,20页分页
    在这里插入图片描述

3.2 点击箭头显示商家所有订单

  • 实现:
    1. 点击下箭头,实现商家Id下的所有订单
    2. 订单状态显示

在这里插入图片描述

3.3 页码按钮以及分页

在这里插入图片描述

四、Category页面

  • 原始网页
    在这里插入图片描述
  • 响应式网页:
    -在这里插入图片描述

4.1 左侧商品添加栏目

  • 分析:左侧添加栏只是一个小的Orders页面,所以可以将Orders的主结构复制
    在这里插入图片描述

4.2 右侧商品上传栏

在这里插入图片描述

五、Sellers页面

  • 和Orders页面基本一样
    在这里插入图片描述

六、Payment Request 页面(百万数据加载)

  • 使用React Window 对超大数据加载
    在这里插入图片描述

七、Deactive Sellers/Seller Request页面

7.1 Deactive

在这里插入图片描述

7.2 Seller

在这里插入图片描述

7.3 点击绿色小眼睛可以看到seller的详情页

在这里插入图片描述


http://www.ppmy.cn/devtools/149894.html

相关文章

通信与网络安全管理之ISO七层模型与TCP/IP模型

一.ISO参考模型 OSI七层模型一般指开放系统互连参考模型 (Open System Interconnect 简称OSI&#xff09;是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型&#xff0c;为开放式互连信息系统提供了一种功能结构的框架。 它从低到高分别是…

三化六防是什么

等保2.0讲的“一个中心三重防护”&#xff0c;就是针对安全管理中心和计算环境安全、区域边界安全、通信网络安全的安全合规进行方案设计&#xff0c;建立以计算环境安全为基础&#xff0c;以区域边界安全、通信网络安全为保障&#xff0c;以安全管理中心为核心的信息安全整体保…

比较分析:Windsurf、Cody、Cline、Roo Cline、Copilot 和 通义灵码

随着人工智能技术的快速发展&#xff0c;开发者工具变得越来越智能化&#xff0c;特别是在代码生成、辅助编程等领域&#xff0c;市面上涌现了多种 AI 驱动的工具。本文将从开源性、集成能力、功能覆盖范围、支持的编程语言、生态兼容性、成本、学习曲线、响应速度、离线支持以…

mac使用 —— win转mac的记录

文件管理 mac沿用了unix的文件树设计&#xff0c;每个文件都有其父文件&#xff0c;最终父文件为根目录。 mac的应用以资源库的方式管理文件&#xff0c;资源库本质也是一个文件夹 常用命令&#xff1a; cd dirname: ~当前用户根目录, ..退回 pwd:当前路径&#xff0c;ls目…

Kafka集群数据完整性保障:有效防止数据丢失

在大数据和流处理的领域&#xff0c;Apache Kafka以其高吞吐量、低延迟和强大的容错能力&#xff0c;成为了众多企业处理实时数据流的首选。然而&#xff0c;任何系统都难免面临数据丢失的风险&#xff0c;尤其是在分布式系统中。对于Kafka集群而言&#xff0c;确保数据的完整性…

【OJ刷题】同向双指针问题

这里是阿川的博客&#xff0c;祝您变得更强 ✨ 个人主页&#xff1a;在线OJ的阿川 &#x1f496;文章专栏&#xff1a;OJ刷题入门到进阶 &#x1f30f;代码仓库&#xff1a; 写在开头 现在您看到的是我的结论或想法&#xff0c;但在这背后凝结了大量的思考、经验和讨论 目录 1…

Mac Mini 最优雅的备份方式:使用极空间实现自动整机备份

Mac Mini 最优雅的备份方式&#xff1a;使用极空间实现自动整机备份 哈喽小伙伴们好&#xff0c;我是Stark-C~ 目前Mac mini M4到手已经一个多月&#xff0c;处理器性能大幅提升&#xff0c;内存也是破天荒的翻倍升级&#xff0c;再加上国补之后3500左右的价格&#xff0c;真…

el-table 自定义表头颜色

第一种方法&#xff1a;计算属性 <template><div><el-table:data"formData.detail"border stripehighlight-current-row:cell-style"{ text-align: center }":header-cell-style"headerCellStyle"><el-table-column fixed…