• Pan's avatar
    add · 6eca8e47
    Pan authored
    6eca8e47
splitpane.vue 1.61 KB
<template>
    <div class="components-container" >
      <code>splitPane 如果你用过<a href='http://codepen.io/' target='_blank'>codepen</a>,<a href='https://jsfiddle.net/' target='_blank'>jsfiddle</a>就不会陌生了
      暂还没有时间开源封装好,日后补上
      </code>
        <splitPane v-on:resize="resize" split="vertical">
            <template slot="paneL">
                <div class="left-container"></div>
            </template>
            <template slot="paneR">
                <split-pane split="horizontal">
                    <template slot="paneL">
                        <div class="top-container"></div>
                    </template>
                    <template slot="paneR">
                        <div class="bottom-container">
                        </div>
                    </template>
                </split-pane>
            </template>
        </splitPane>
    </div>
</template>

<script>
    import splitPane from 'components/SplitPane'
    export default {
      components: { splitPane },
      methods: {
        resize() {
          console.log('resize')
        }
      }
    };
</script>
<style  scoped>
    .components-container{
        position: relative;
        height: 100vh;
    }
    .left-container {
        background-color: #F38181;
        height:100%;
    }

    .right-container {
        background-color: #FCE38A;
        height: 200px;
    }

    .top-container {
        background-color: #FCE38A;
        width: 100%;
        height: 100%;
    }

    .bottom-container {
        width: 100%;
        background-color: #95E1D3;
        height: 100%;
    }
</style>