You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求react-pro-sidebar示例截图同款美观侧边栏实现代码

搞定react-pro-sidebar美观样式复刻问题
  • 先导入官方默认样式
    你大概率是漏了导入组件自带的样式文件,这是演示里美观样式的基础。在你的组件文件或者项目入口里加一行:
import 'react-pro-sidebar/dist/css/styles.css';

导入后基础样式就会和演示一致,不会再是光秃秃的样子。

  • 加上演示里的配置属性
    截图里的侧边栏肯定带了一些配置参数,比如固定宽度、背景色、主题模式这些,给<Sidebar>和<Menu>加对应的属性就行:
<Sidebar
  width={250}
  backgroundColor="#fff"
  borderRight="1px solid #e5e7eb"
>
  <Menu theme="light" menuItemStyles={{
    hover: {
      bgColor: '#f3f4f6',
      color: '#1f2937'
    }
  }}>
    <SubMenu label="Charts">
      <MenuItem> Pie charts </MenuItem>
      <MenuItem> Line charts </MenuItem>
    </SubMenu>
    <MenuItem> Documentation </MenuItem>
    <MenuItem> Calendar </MenuItem>
  </Menu>
</Sidebar>

要是截图里有图标,记得装个react-icons之类的库,把图标加上:

import { FaChartPie, FaChartLine, FaBook, FaCalendar } from 'react-icons/fa';

// 加到对应的Menu组件里
<SubMenu label="Charts" icon={<FaChartPie />}>
  <MenuItem icon={<FaChartLine />}> Line charts </MenuItem>
</SubMenu>
<MenuItem icon={<FaBook />}> Documentation </MenuItem>
<MenuItem icon={<FaCalendar />}> Calendar </MenuItem>
  • 自定义CSS补细节
    如果官方默认样式还和截图有差距,写点自定义CSS调整就行,比如调整边距、字体大小:
/* 假设给Sidebar加了custom-sidebar类 */
.custom-sidebar .ps-menu-button {
  padding: 10px 16px;
  font-size: 14px;
}
.custom-sidebar .ps-submenu-content {
  padding-left: 30px;
}
  • 直接扒官方示例源码
    你安装完包后,去node_modules/react-pro-sidebar/example目录里找,里面有完整的演示代码,从样式到组件配置全有,复制对应部分到你项目里,直接就能复刻截图的效果。

内容的提问来源于stack exchange,提问作者JobHunter69

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 07:34:57