Appearance
NavigationPanel-DEMO
vue
<div style="position: relative; width: 100%; height: 800px; display: flex;">
<fv-NavigationPanel></fv-NavigationPanel>
</div>
1
2
3
2
3
NavigationPanel-Flyout
vue
<div style="position: relative; width: 100%; height: 800px; display: flex;">
<fv-NavigationPanel expandMode="flyout"></fv-NavigationPanel>
</div>
1
2
3
2
3
NavigationPanel-Mobile Display
vue
<div style="position: relative; width: 100%; height: 800px; display: flex;">
<fv-NavigationPanel mobileDisplay="100000000" flyoutDisplay="500"></fv-NavigationPanel>
</div>
1
2
3
2
3
NavigationPanel-Dark Theme
- Standard
vue
<fv-NavigationPanel theme="dark"></fv-NavigationPanel>
1
- Flyout
vue
<fv-NavigationPanel expandMode="flyout" theme="dark"></fv-NavigationPanel>
1
- Mobile
vue
<fv-NavigationPanel mobileDisplay="100000000" flyoutDisplay="500" theme="dark"></fv-NavigationPanel>
1
Propoties
属性(attr) | 类型(type) | 必填(required) | 默认值(default) | 说明(statement) |
---|---|---|---|---|
title | String | No | NavigationPanel | NavigationPanel 标题 |
expand | Boolean | No | true | 初始是否展开, 可通过 sync 方法来同步状态 |
expandMode | ['relative','flyout'] | No | relative | 展开模式, 有占位和浮动两种 |
expandWidth | Number | No | 350 | 展开宽度, 以px 为单位 |
expandDisplay | Number | No | 1024 | 浏览器宽度大于多少时展开 |
compactWidth | Number | No | 50 | 折叠宽度, 以px 为单位 |
flyoutDisplay | Number | No | 0 | 浏览器宽度小于多少时开启浮动模式, 若expandMode 设为flyout , 则始终为浮动模式 |
fullSizeDisplay | Number | No | 800 | 浏览器宽度小于多少时全屏显示 |
mobileDisplay | Number | No | 0 | 浏览器宽度小于多少时开启移动端模式 |
showBack | Boolean | No | true | 是否显示后退按钮 |
showSearch | Boolean | No | true | 是否显示搜索框 |
settingTitle | String | No | Settings | 设置选项的标题 |
showSetting | Boolean | No | true | 是否显示设置选项 |
background | [string(color)] | No | N/A | NavigationPanel 背景色 |
theme | String | No | system | 主题样式, 包含light , dark , system , custom 几种样式 |
Events
事件名(Name) | 参数类型(args) | 说明(statement) |
---|---|---|
setting-click | Object | 设置选项被点击后触发事件, 返回{ event: MouseEvent } |
update:expand | boolean | 当折叠或展开时同步外界传入的expand |
expand-change | boolean | 当折叠或展开时触发事件并提供当前状态 |
expand-click | ||
back | MouseEvent | 返回选项被点击后触发事件 |
Slot
- SearchBlock
自定义搜索框区域内容, 默认的搜索框无实际作用
javascript
<template v-slot:searchBlock></template>
1
- Panel
自定义NavigationPanel
中的内容
javascript
<template v-slot:panel></template>
1
Appendix
- 获取
NavigationPanel
中setting
的dom
方法:
vue
<fv-NavigationPanel v-model="items" ref="nav"></fv-NavigationPanel>
let setting = this.$refs.nav.setting;
1
2
2