A component based on Vue.js. Provides unlimited resizable multi pane support.
npm install vue-multi-split-pane
bash
npm i vue-multi-split-pane
`
$3
`html
`
$3
`js
import { MultiSplitPane, Pane } from 'vue-multi-split-pane'
export default {
components: {
MultiSplitPane,
Pane
},
methods: {
onPaneCollapsed(paneIndex, paneClass, containerClass) {
console.log(
${paneIndex}. pane collapsed. Pane class: '${paneClass}' MultiSplitPane class: '${containerClass}'
)
},
onPaneExpanded(paneIndex, paneClass, containerClass) {
console.log(
${paneIndex}. pane expanded. Pane class: '${paneClass}' MultiSplitPane class: '${containerClass}'
)
}
}
}
`
`html
split="horizontal"
height="400px"
width="1000px"
resizerWidth="30px"
classes="v-pane-custom"
@onPaneCollapsed="onPaneCollapsed"
@onPaneExpanded="onPaneExpanded"
>
resizer slot
Content 1
Content 2
Content 3
`
$3
`html
split="horizontal"
height="400px"
width="1000px"
resizerWidth="30px"
:nested="true"
classes="v-pane-custom"
>
Lorem, ipsum dolor sit amet consectetur adipisicing elit.
height="400px"
resizerWidth="30px"
classes="v-pane-custom"
>
Lorem, ipsum dolor sit amet consectetur adipisicing elit.
Lorem, ipsum dolor sit amet consectetur adipisicing elit.
`
$3
Also initHeight props is available for vertical split.
`html
split="horizontal"
height="400px"
width="1000px"
resizerWidth="30px"
classes="v-pane-custom"
>
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Consectetur,
excepturi in dolores accusantium praesentium quidem laborum neque ut ipsum
veritatis ratione rem, esse totam voluptates ullam nesciunt tempora
architecto laudantium!
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Consectetur,
excepturi in dolores accusantium praesentium quidem laborum neque ut ipsum
veritatis ratione rem, esse totam voluptates ullam nesciunt tempora
architecto laudantium!
``