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

    YbLayoutPro 布局

    内置多种布局方式的组件,主要用于主页结构

    # 基本用法

    <template>
        <yb-layout-pro
            :layout="layout"
            :onelyBody="onelyBody"
            :collapse.sync="collapsed"
            style="height:600px;border:1px solid #409EFF;"
        >
        </yb-layout-pro>
    </template>
    <script>
        export default {
            data() {
                return {
                    collapsed: false,
                    onelyBody: false,
                    layout: 'tlr',
                };
            },
        };
    </script>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    显示 复制 复制

    # 切换布局

    使用yb-theme-select控制布局变化

    主题面板
    <template>
        <div>
            <div style="margin-bottom:10px">
                <el-button @click="openThemePanel">切换布局</el-button>
            </div>
            <yb-layout-pro
                :layout="theme.layout"
                :onelyBody="onelyBody"
                :collapse.sync="collapsed"
                style="height:600px;border:1px solid #409EFF;"
            >
            </yb-layout-pro>
            <el-drawer :visible.sync="viewerDrawer" size="30%" append-to-body>
                <template v-slot:title>
                    <span style="margin-left: 10px">主题面板</span>
                </template>
                <yb-theme-select v-model="theme" />
            </el-drawer>
        </div>
    </template>
    <script>
        export default {
            data() {
                return {
                    collapsed: false,
                    onelyBody: false,
                    viewerDrawer: false,
                    theme: {
                        primaryColor: '#CD8A26',
                        layout: 'ltr-dark',
                    },
                };
            },
            methods: {
                openThemePanel() {
                    this.viewerDrawer = true;
                },
            },
        };
    </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
    显示 复制 复制

    # props

    参数 说明 类型 可选值 默认值
    sidebarWidth 左侧栏的宽度 string - "240px"
    sideFooterHeight 左侧栏底部的高度 string - "40px"
    headerHeight 顶部栏的高度 string - "50px"
    layout 布局类型 string "tlr"|"tlr-light"|"ltr"|"ltr-light"|"ltr-dark"|"ttlr"|"tb-light"|"tb"|"lr"|"lr-light" "tlr"
    onelyBody 是否只显示中间区域,开启后不会显示左侧栏和顶部栏 boolean - false
    collapse 是否折叠左侧栏 - false

    # Slots

    名称 说明 参数
    header 顶部栏内容插槽 -
    body 中间内容插槽 -
    sideHeader 左侧栏头部插槽 -
    sideBody 左侧栏中间插槽 -
    sideFooter 左侧栏底部插槽 -

    # Events

    事件 说明 参数
    collapseChange 左侧栏折叠按钮切换时触发 (collapsed)=>{}
    collapseTransitionEnd 折叠过渡完了之后触发 (collapsed)=>{}
    上次更新: 2024/02/28, 17:31:26
    YbLoadRemote 远程应用加载
    YbMainPro 主页

    ← YbLoadRemote 远程应用加载 YbMainPro 主页→

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