<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>