基于vue3的splitter组件
基于vue2版(https://blog.youkuaiyun.com/losedguest/article/details/106281367)
修改如下(SpliterVbox.vue)
<template>
<div class="spliter-box" ref="spliterBox">
<div class="spliter-left" ref="spliterLeft" :style="{ width: leftWidth + 'px' }"
><slot name="leftBox"></slot
></div>
<div
class="spliter-line"
ref="spliterLine"
:style="{ left: leftWidth + 'px' }"
@mousedown.stop="ChangeLeftWith"
>
<i></i
><span
class="ico spliter-ico-left"
:class="{ 'spliter-ico-right': unexpand }"
@click.stop="ToggleExpand"
></span
></div>
<div
class="spliter-right"
ref="spliterRight"
:style="{ left: leftWidth + 10 + 'px', width: 'calc(100% - ' + (leftWidth + 10) + 'px)' }"
><slot name="rightBox"></slot
></div>
</div>
</template>
<script se