# vue-page-split **Repository Path**: bi2008/vue-page-split ## Basic Information - **Project Name**: vue-page-split - **Description**: 页面分割面板。组件可将页面的一个区域一分为二,而且可以重复嵌套 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 1 - **Created**: 2021-04-07 - **Last Updated**: 2024-08-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Vue Page Split > 基于 Vue2 的可拖拉缩放的分割面板 [Vue3 版](https://www.npmjs.com/package/vue3-page-split) [English](./README.en-US.md) | 简体中文 ## 🌰 示例 https://chenchengbi.github.io/vue-page-split/#/ ## 📦 安装 ``` bash $ npm i vue-page-split -S ``` ## 🔨 使用 在 Vue 项目中使用 PageSplit ```html ``` ## 🔠 属性 | 属性名 | 类型 | 默认值 | 说明 | |-------------------------|---------|-----------|----------------------------------------| | distribute | Number | 0.5 | 面板比例,取值范围 0~1 | | isVertical | Boolean | true | 切割模式(true:垂直切割,false:水平切割) | | lineThickness | Number | 6 | 分割线的宽度 | | hasLineTip | Boolean | true | 分割线中是否有三条杠 | | backgroundColor | String | "#a0cfff" | 分割线的背景颜色 | | hoverColor | String | "#409eff" | 分割线的鼠标hover后的颜色 | | hasBoxShadow | Boolean | true | 分割线是否有box-shadow样式 | | firstMinValue | Number | 0 | 左组件/上组件的最小宽度/高度,必须>=0 | | secondMinValue | Number | 0 | 右组件/下组件的最小宽度/高度,必须>=0 | | isFirstComponentMasked | Boolean | false | 左组件/上组件是否需要遮挡层 | | isSecondComponentMasked | Boolean | false | 右组件/下组件是否需要遮挡层 | 备注:遮挡层用于捕获鼠标事件,主要在组件内包含iframe时使用,因为iframe会“吞噬”鼠标事件 ## 🎺 事件 本组件会触发3个事件: | 事件名 | 说明 | 返回值 | |---------------------|----------|-----------| | resizeLineStartMove | 拖拽开始 | - | | resizeLineMove | 拖拽中 | event对象 | | resizeLineEndMove | 拖拽结束 | - | ## 📷 效果图 如果图片加载不出,请到 Homepage 或 Repository 查看 ![动效图1](https://gitee.com/bi2008/vue-page-split/raw/master/screenshot/vue-page-split-demo.gif) ![效果图2](https://gitee.com/bi2008/vue-page-split/raw/master/screenshot/3.png)