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

本文介绍了如何在Vue2.0项目中安装并使用兼容至IE10的split-pane组件,实现可拖动的水平和垂直布局,以及如何在main.js中配置和响应resize事件。
摘要由CSDN通过智能技术生成

一、安装(能兼容到ie10+; 使用 vue2.0 构建的split - pane组件,可用于创建可拖动的水平和垂直拆分布局,它是垂直水平分割窗口的一个插件)

npm install vue-splitpane

二、在main.js中引用

import SplitPane from 'vue-splitpane'
Vue.component('SplitPane', SplitPane) // 初始化为vue模板

三、使用

<SplitPane
 :min-percent="0"
 :max-percent="50"
 :default-percent="leftVisible ? curSplitPaneLeftWidth : 0"
 split="vertical"
 @resize="onSplitPaneResize"
>
 <template slot="paneL">
   <div
     class="mmc-left-box relative"
     :class="leftVisible ? 'show-fmc-left-visible-btn' : 'hide-fmc-left-hidden-btn'"
   >
     <aside class="mmc-left">
       <slot name="mainTree"></slot>
     </aside>
   </div>
 </template>
 <template slot="paneR">
   <main class="mmc-right">
     <slot name="mainForm"></slot>
   </main>
 </template>
</SplitPane>
onSplitPaneResize(leftWidth) {
  console.log('----- leftVisible ------')
  // curSplitPaneLeftWidth 默认20
  if (leftWidth > 1) {
   this.curSplitPaneLeftWidth = leftWidth
    this.leftVisible = true
  } else {
    this.leftVisible = false
  }
}

四、说明

split: String  拆分类型(垂直拆分:vertical; 水平拆分:horizontal)
min-percent: Number  paneL 的最小占比
max-percent: Number  paneL 的最大占比
resize: Function 事件

slot="paneL" // 左侧插槽
slot="paneR" // 右侧插槽

五、效果图
在这里插入图片描述

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值