vue多分栏

一、左右多分栏

<!--
 * @Author: your name
 * @Date: 2021-07-31 15:38:29
 * @LastEditTime: 2021-07-31 16:48:27
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \internetPlatform\src\views\zhangming\systemManage\test3.vue
-->
<template>
  <div id="frame">
    <SplitGrid class="sb_split-grid" direction="row">
      <SplitGrid class="sb_sub-grid">
        <SplitGridArea>Column 1</SplitGridArea>
        <SplitGridGutter />
        <SplitGridArea>Column 2</SplitGridArea>
        <SplitGridGutter />
        <SplitGridArea>Column 3</SplitGridArea>
      </SplitGrid>
    </SplitGrid>
  </div>
</template>

<script>
  import { SplitGrid, SplitGridArea, SplitGridGutter } from 'vue-split-grid'

  export default {
    components: {
      SplitGrid,
      SplitGridArea,
      SplitGridGutter,
    },
  }
</script>

<style lang="scss" scoped>
  body {
    margin: 0;
  }

  #frame {
    font-family: 'Avenir', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #2c3e50;
    height: 80vh;
    overflow: hidden;
  }

  .sb_split-grid {
    height: 100%;
  }
</style>

二、上下多分栏

<template>
  <div>
    <div id="tem">
      <SplitGrid class="sb_split-grid" direction="row">
        <SplitGridArea size-unit="%" :size-value="30"><test1></test1></SplitGridArea>
        <SplitGridGutter style="z-index:999"/>
        <SplitGridArea size-unit="%" :size-value="69"><test2></test2></SplitGridArea>
      </SplitGrid>
    </div>
  </div>
</template>

<script>
  import { SplitGrid, SplitGridArea, SplitGridGutter } from 'vue-split-grid';
  import test1 from '@/views/SBS/yidingTest/test1.vue'
  import test2 from '@/views/SBS/yidingTest/test2.vue'
  
  export default {
    components: {
      SplitGrid,
      SplitGridArea,
      SplitGridGutter,
      test1,
      test2
    }
  }
</script>

<style lang="scss" scoped>
  body {
    margin: 0;
  }
  
  #tem {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    //text-align: center;
    color: #2c3e50;
    height: 100vh;
    overflow: hidden;
  }
  
  .sb_split-grid {
    height: 100%;
  }
</style>

3、混合

<template>
  <div id="split">
    <SplitGrid class="sb_split-grid" direction="row">
      <SplitGrid size-unit="%" :size-value="25">
        <SplitGridArea>上左1</SplitGridArea>
        <SplitGridGutter />
        <SplitGridArea>上左2</SplitGridArea>
        <SplitGridGutter />
        <SplitGridArea>上左3</SplitGridArea>
      </SplitGrid>
      <SplitGridGutter />
      <SplitGrid size-unit="%" :size-value="25">
        <SplitGridArea>中左1</SplitGridArea>
        <SplitGridGutter />
        <SplitGridArea>中左2</SplitGridArea>
        <SplitGridGutter />
        <SplitGridArea>中左3</SplitGridArea>
      </SplitGrid>
      <SplitGridGutter />
      <SplitGrid size-unit="%" :size-value="44">
        <SplitGridArea>下左1</SplitGridArea>
        <SplitGridGutter />
        <SplitGridArea>下左2</SplitGridArea>
        <SplitGridGutter />
        <SplitGridArea>下左3</SplitGridArea>
      </SplitGrid>
    </SplitGrid>
  </div>
</template>

<script>
  import { SplitGrid, SplitGridArea, SplitGridGutter } from 'vue-split-grid'
  export default {
    components: {
      SplitGrid,
      SplitGridArea,
      SplitGridGutter,
    },
  }
</script>

<style lang="scss" scoped>
  #split {
    font-family: 'Avenir', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #2c3e50;
    height: 100vh;
    overflow: hidden;
  }

  .sb_split-grid {
    height: 100%;
  }
  .sb_sub-grid1 {
    height: 30%;
  }
</style>

方式二:

import { Splitpanes, Pane } from 'splitpanes'
  import 'splitpanes/dist/splitpanes.css'
<splitpanes class="default-theme" style="width:100%;" :push-other-panes="false">
      <pane size="27"><enterpriseSonComponent></enterpriseSonComponent></pane>
      <pane size="27"><factorySonComponent></factorySonComponent></pane>
      <pane size="46"><productLineSonComponent></productLineSonComponent></pane>   
    </splitpanes>

官网地址:

https://antoniandre.github.io/splitpanes/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员阿明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值