iGroot 项目的布局组件
安装
1. 下载 npm 包
npm i --save igroot-frame-layout
2. 在 bsy.json 中登记
"options": "esModule": "igroot-frame-layout"
在代码中使用
import FrameLayout from 'igroot-frame-layout' Component { return <FrameLayout ='http://xxx.xx.xx.xx' ="https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png" ="测试平台"> <YourComponent/> </FrameLayout> }
API
参数 | 是否必填 | 说明 | 类型 | 默认值 |
---|---|---|---|---|
apiDomain | 必填 | 接口请求地址 | string | - |
logo | 非必填 | logo路径 | string | - |
appName | 必填 | 平台名称 | string | - |
mode | 非必填 | 三种可选的菜单模式:sider+header;sider;header | string | "sider+header" |
needFooter | 非必填 | 是否需要页脚 | boolean | true |
needFullScreen | 非必填 | 是否需要全屏按钮 | boolean | true |
menus | 非必填 | 自定义菜单数据 | array | - |
apps | 非必填 | 自定义平台数据 | object | - |
userName | 非必填 | 自定义用户名数据 | string | - |
contactors | 非必填 | 自定义联系人数据 | array | - |
onLogout | 非必填 | 自定义登出逻辑 | function | 见下方 |
myHistory | 非必填 | 自定义 history 对象 | object | - |
// onLogout 的示例 { const clearItems = 'jwtToken' 'currentRoute' 'currentUrl' 'menu' 'apps' 'cname' 'apis' 'resources' 'name' 'JWT_TOKEN' 'MENU_INFO' clearItems windowlocation; }
更新日志
0.0.1
2018.07.04
- 🌟 初始化菜单布局组件
0.0.13
2018.07.05
- 💄 平台导航样式优化
0.0.14
2018.07.05
- 🐞 修复路由带:id类型参数的路径匹配不到菜单的bug
0.0.15
2018.07.05
- 🌟 第一个稳定版本
0.0.16
2018.07.09
- 🐞 修复sider模式下用户信息部分样式错乱的bug
0.0.18
2018.07.09
- 💄 浏览器title前加上平台名
0.1.0
2018.07.11
- 💄 加入routerFree和myHistory两个参数,支持用户自己管理Router和history
0.1.5
2018.07.11
- 💄 去除routerFree配置项,直接由是否传入myHistory来判断用户是否需要自己管理Router和history,简化配置
0.1.13
2018.08.03
- 💄 给右侧layout加上ID,便于 BackTop 组件定位作用范围
- 💄 为所有可操作的图标加上移过鼠标变为小手的样式
0.1.14
2018.08.10
- 🐞 修复一个未定义变量的bug
0.1.15
2018.09.26
- 🐞 igroot 修复菜单模式为 horizontal 时下拉菜单无法点击的bug,随之升级
0.1.16
2018.10.08
- 🐞 将最外层 Layout 的样式由 “height: 100%” 改为 “min-height: 100%”
0.1.17
2018.10.16
- 🐞 增加配置项:allowExpandMultiMenus,默认值为 false,意为允许展开多个父级菜单
0.1.18
2018.10.18
- 🐞 sider 模式下给右侧div加上id
0.2.0
2018.10.23
- 🐞 修复初始 url 带参数时,页面定位不准确的bug(请注意:修复此bug意味着 /a/b/1 的页面定位不会使 /a/b 对应的菜单高亮,而 0.1.x 版本中是回高亮的) -->