可拖拽分隔面板(vue-splitpane)

使用 vue-splitpane 组件可实现垂直或者水平的面板分隔

1、安装

npm install vue-splitpane

2、引入(在需要引入 vue-splitpane 的模块文件中进行引入)

import splitPane from 'vue-splitpane'
export default {
    componnets: { splitPane }
}

3、使用

<!-- 简单使用 -->
<split-pane @resize="resize" :min-percent="10" :default-percent="30" split="vertical">
    <template slot="paneL">left content</template>
    <template slot="paneR">right content</template>
</split-pane>

<!-- 嵌套使用 -->
<split-pane @resize="resize" :min-percent="10" :default-percent="30" split="vertical">
    <template slot="paneL">left content</template>
    <template slot="paneR">
        <split-pane @resize="resize" :min-percent="10" :default-percent="30" split="horizontal">
            <template slot="paneL">top content</template>
            <template slot="paneR">bottom content</template>
        </split-pane>
    </template>
</split-pane>

4、Props & Function

split: String  拆分类型(垂直拆分:vertical; 水平查分:horizontal)
min-percent: Number  paneL 的最小占比
max-percent: Number  paneL 的最大占比
resize: Function 事件
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue-splitpane 是一个基于 Vue.js 的分割面板组件,可以方便地创建可调整大小的面板。以下是 Vue-splitpane 的配置详解: 1. 安装 ``` npm install vue-splitpane --save ``` 2. 引入组件 在需要使用分割面板的组件中引入 vue-splitpane 组件: ```javascript import Splitpane from 'vue-splitpane' ``` 3. 使用组件 在模板中使用 Splitpane 组件,并传递必要的属性: ```html <splitpane :default-size="50"> <div>左侧内容</div> <div>右侧内容</div> </splitpane> ``` 其中,default-size 属性表示左侧面板的默认大小,可以是一个数字(表示像素)或一个百分比值。传递给 Splitpane 组件的子元素将成为左右两个面板的内容。可以为左右两个面板设置样式,例如: ```html <splitpane :default-size="50"> <div style="background-color: blue; height: 100%;">左侧内容</div> <div style="background-color: red; height: 100%;">右侧内容</div> </splitpane> ``` 4. 设置属性 除了 default-size 属性外,还可以设置其他属性来自定义分割面板的行为和样式,例如: ```html <splitpane :default-size="50" :min-size="30" :max-size="70" :splitter-size="10" :splitter-color="'#ccc'" :splitter-class="'splitter-class'" :direction="'vertical'" :cursor="'ew-resize'" > <div style="background-color: blue; height: 100%;">左侧内容</div> <div style="background-color: red; height: 100%;">右侧内容</div> </splitpane> ``` 其中,各属性的含义如下: - default-size: 左侧面板的默认大小,可以是数字或百分比值,默认为 50。 - min-size: 左侧面板的最小大小,可以是数字或百分比值,默认为 0。 - max-size: 左侧面板的最大大小,可以是数字或百分比值,默认为 100。 - splitter-size: 分隔条的大小,可以是数字或像素值,默认为 10。 - splitter-color: 分隔条的颜色,可以是十六进制值或颜色名称,默认为 #ccc。 - splitter-class: 分隔条的类名,可以用于自定义样式。 - direction: 分割方向,可以是 horizontal 或 vertical,默认为 horizontal。 - cursor: 鼠标悬停在分隔条上时的光标样式,可以是 CSS 光标值,默认为 ew-resize。 5. 事件 Vue-splitpane 还支持一些事件,例如: ```html <splitpane :default-size="50" @before-resize="handleBeforeResize" @resize="handleResize" > <div style="background-color: blue; height: 100%;">左侧内容</div> <div style="background-color: red; height: 100%;">右侧内容</div> </splitpane> ``` 其中,before-resize 事件在调整大小之前触发,可以用来阻止调整大小。resize 事件在调整大小后触发,可以用来获取新的大小值。 以上是 Vue-splitpane 的配置详解,通过设置属性和事件,可以创建自定义的分割面板

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值