Yb-components Yb-components
首页
开发规范
yb-cli
  • 开发指南
  • 更新日志
  • 组件
关于
首页
开发规范
yb-cli
  • 开发指南
  • 更新日志
  • 组件
关于
  • 开发指南
  • 更新日志
  • 数据展示

    • YbTable 表格
    • YbCardList 卡片列表
    • YbTree 树
    • YbCascaderList 级联列表
    • YbSimpleTablePage 分页查询表格
    • YbSimpleCardPage 分页卡片列表
    • YbBasicProfile 基础详情数据展示
    • YbOutscrollLayout 固定在滚动区域外
    • YbOutscrollTree 固定在滚动区域外的Tree
    • YbInfoLayout 信息页布局
    • YbEditLayout 编辑页布局
  • 数据录入

    • YbRowsPopoverForm 浮层多行表单
    • YbFormily 配置式表单
    • YbForm 表单
    • YbRowsForm 多行表单
    • YbCollapseForm 折叠表单
    • YbQueryFilter 筛选表单
    • YbFilesSelect 文件选择器
    • YbRangeWrapper 范围结构
    • YbRangeDatepicker 日期范围
    • YbRange 范围
    • YbFormulaInput 简单运算公式输入
    • YbCron 表达式生成器
    • YbTreeSelect 树型选择器
    • YbInputgroupWrapper 复合组
    • YbThemeSelect 主题风格选择器
    • YbSelect 选择器
    • YbPaginationSelect 分页选择器
    • YbCodemirror 代码编辑器
    • YbCodemirrorSql SQL编辑器
    • YbCodemirrorJson JSON编辑器
    • YbCodemirrorXml XML编辑器
    • YbCombiDatepicker 组合时间
    • YbQuarterPicker 季度选择器
    • YbRangeQuarterPicker 季度范围选择器
    • YbConditionSelect 条件选择器
    • YbCheckboxGroup 多选框组
    • YbIconSelect 选择器
    • YbTagsInput 标签输入框
  • 其他组件

    • YbBallLoading 加载中
    • YbSymbolIcon 多色小图标
    • YbKeybuttonsPopover
    • YbPercentBattery 电池百分比
    • YbAffix 固钉
    • YbPagination 分页器
    • YbCollapse 折叠面板
    • YbScrollTool 滚动工具
  • 物料

    • YbMainSideMenu 侧栏菜单
      • YbLoadRemote 远程应用加载
      • YbLayoutPro 布局
      • YbMainPro 主页
      • YbAppMain 应用主页
      • YbAppLogin 普通登录页
      • YbAppPortal Portal登录页
    • 指令

      • v-fixed-in-scroller
    • Mixins

      • pageList_mixin
      • getScopedSlot_mixin
      • editFormPage_mixin
      • uploadProgressPage_mixin
      • rowActions_mixin
      • rowDeletes_mixin
      • drawerToRouterTab_mixin
    • 实验室

      • YbSwiper 轮播
    • 组件
    • 物料
    zougt
    2022-02-14

    YbMainSideMenu 侧栏菜单

    对 el-menu (opens new window)的二次封装,将el-submenu和el-menu-item处理成数据结构方式 menuData,去掉了 el-menu 的背景色。yb-main-pro就是依赖yb-main-side-menu和yb-layout-pro。

    # 基本用法

    默认是开启 router,点击菜单跳转对应的路由 path

    • 首页
    • 目录菜单1
      • 子级菜单
    • 目录菜单2
      • 子级菜单
    <template>
        <div style="width:200px">
            <yb-main-side-menu :menuData="menuData"> </yb-main-side-menu>
        </div>
    </template>
    <script>
        export default {
            data() {
                return {
                    menuData: [
                        {
                            name: '首页',
                            icon: '#yibao-xinxieguan',
                            path: '/home',
                        },
                        {
                            name: '目录菜单1',
                            path: '/parent1',
                            icon: '#yibao-huore',
                            children: [
                                {
                                    name: '子级菜单',
                                    path: '/mychild1',
                                },
                            ],
                        },
                        {
                            name: '目录菜单2',
                            path: '/parent2',
                            icon: '#yibao-gongneng',
                            children: [
                                {
                                    name: '子级菜单',
                                    path: '/mychild2',
                                },
                            ],
                        },
                    ],
                };
            },
        };
    </script>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    显示 复制 复制

    # 横向菜单

    • 首页
    • 目录菜单1
      • 子级菜单
    • 目录菜单2
      • 子级菜单
    <template>
        <div>
            <yb-main-side-menu :menuData="menuData" mode="horizontal">
            </yb-main-side-menu>
        </div>
    </template>
    <script>
        export default {
            data() {
                return {
                    menuData: [
                        {
                            name: '首页',
                            icon: '#yibao-xinxieguan',
                            path: '/home',
                        },
                        {
                            name: '目录菜单1',
                            path: '/parent1',
                            icon: '#yibao-huore',
                            children: [
                                {
                                    name: '子级菜单',
                                    path: '/mychild1',
                                },
                            ],
                        },
                        {
                            name: '目录菜单2',
                            path: '/parent2',
                            icon: '#yibao-gongneng',
                            children: [
                                {
                                    name: '子级菜单',
                                    path: '/mychild2',
                                },
                            ],
                        },
                    ],
                };
            },
        };
    </script>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    显示 复制 复制

    # 简易菜单

    将子集菜单全部平铺,有子集的菜单会出现小分类

    • 仪表盘
    • 使用文档
    • 订阅
    • 我的订阅1
    • 我的订阅2
    • 购买订阅
    • 用户
    • 个人中心
    • 我的工单
    <template>
        <div style="width:200px">
            <yb-main-side-menu :menuData="menuData" type="simple">
            </yb-main-side-menu>
        </div>
    </template>
    <script>
        export default {
            data() {
                return {
                    menuData: [
                        {
                            name: '仪表盘',
                            icon: 'el-icon-odometer',
                            path: '/dashboard',
                        },
                        {
                            name: '使用文档',
                            icon: 'el-icon-notebook-1',
                            path: '/docs',
                        },
                        {
                            name: '订阅',
                            children: [
                                {
                                    name: '我的订阅',
                                    path: '/mySubscription',
                                    icon: 'el-icon-medal-1',
                                    children: [
                                        {
                                            name: '我的订阅1',
                                            path: '/mySubscription1',
                                            icon: 'el-icon-medal-1',
                                        },
                                        {
                                            name: '我的订阅2',
                                            path: '/mySubscription2',
                                            icon: 'el-icon-medal-1',
                                        },
                                    ],
                                },
                                {
                                    name: '购买订阅',
                                    path: '/buySubscription',
                                    icon: 'el-icon-goods',
                                },
                            ],
                        },
                        {
                            name: '用户',
                            children: [
                                {
                                    name: '个人中心',
                                    path: '/owner',
                                    icon: 'el-icon-user',
                                },
                                {
                                    name: '我的工单',
                                    path: '/todo',
                                    icon: 'el-icon-orange',
                                },
                            ],
                        },
                    ],
                };
            },
        };
    </script>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    显示 复制 复制

    # props

    参数 说明 类型 可选值 默认值
    type 菜单类型,默认为 el-menu 样式 string 'simple' -
    menuData 菜单数据 object[] - -
    menuData[].name 菜单名称 string - -
    menuData[].path 菜单路径,路由跳转 string - -
    menuData[].icon 小图标,以"#"开头的是多色图标,否则就是 i 标签的 className string - -
    menuData[].children 子菜单数据 object[] - -
    ... 其他属性同 el-menu (opens new window) - - -

    # Slots

    名称 说明 参数
    menuTitle 导航名称插槽 -

    # Events

    事件是同 el-menu Events (opens new window)

    上次更新: 2024/02/28, 17:31:26
    YbScrollTool 滚动工具
    YbLoadRemote 远程应用加载

    ← YbScrollTool 滚动工具 YbLoadRemote 远程应用加载→

    Theme by Vdoing | Copyright © 2021-2025 YB-GZ | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式