区切り線をドラッグで可変できる「Vue Split Panes」
by kabanoki
HTML
<script src="https://unpkg.com/splitpanes"></script>
<link rel="stylesheet" href="https://unpkg.com/splitpanes/dist/splitpanes.css">
<div id="app">
<splitpanes class="default-theme" style="height: 400px">
<pane min-size="20">
<span>1</span>
</pane>
<pane>
<splitpanes horizontal>
<pane>
<span>2</span>
</pane>
<pane>
<span>3</span>
</pane>
<pane>
<span>4</span>
<pane>
</splitpanes>
</pane>
<pane>
<span>5</span>
</pane>
</splitpanes>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.min.js"></script>
<script src="https://unpkg.com/[email protected]/dist/splitpanes.umd.js"></script>
<link href="https://unpkg.com/splitpanes/dist/splitpanes.css" rel="stylesheet">
CSS
.splitpanes__pane {
justify-content: center;
align-items: center;
display: flex;
}
.splitpanes__pane span {
font-family: Helvetica, Arial, sans-serif;
color: #fff;
font-size: 5em;
opacity: 0.6;
}
.splitpanes.default-theme .splitpanes__pane {
background-color: #f2f2f2;
}
Vue
const {Splitpanes, Pane} = window.splitpanes;
let app = new Vue({
el: '#app',
components: {
Splitpanes,
Pane
}
});