@qmhc/split
v0.4.0
Published
A native split library
Downloads
4
Maintainers
Readme
Split
安装 (Install)
npm i @qmhc/split --save
使用 (Use)
html
<div id="#app">
<div class="left"></div>
<div class="right"></div>
</div>
js
import Split from '@qmhc/split'
import '@qmhc/split/dist/split.css'
let split = new Split(['#left', '#right'], {
container: '#app', // Element 对象或其选择器
mode: 'vertical', // 分割模式 默认 horizontal
min: 300, // 两个面板的最小宽度 默认 100
value: 0.6, // 左侧面板和总宽度的初始比值 默认 0.5
transition: true, // 启用过渡效果 默认 true
timely: true // 在调整时实时刷新面板大小 默认 true
})
// 快速构件
let split = new Split(['#left', '#right'], {
container: '#app'
})
// 响应式属性
split.value = 0.65 // 一个 0 ~ 1 的小数
split.min = 250 // 一个正整数 其值应小于容器宽度的一半
split.transition = true // 设置开启过渡效果
split.timely = true // 设置开启实时刷新面板大小
const moveStartListener = () => console.log('Move start!')
const movingListener = () => console.log('Moving!')
const moveEndListener = () => console.log('Move end!')
// 添加事件监听
split.on('movestart', moveStartListener)
split.on('moving', movingListener)
split.on('moveend', moveEndListener)
split.on('fullreset', resetListener)
// 横向时
split.on('leftfull', fullListener)
split.on('righttfull', fullListener)
// 纵向时
split.on('toptfull', fullListener)
split.on('bottomfull', fullListener)
// 移除事件监听
split.off('movestart', moveStartListener)
split.off('moving', movingListener)
split.off('moveend', moveEndListener)
// 清除事件
split.clear('movestart')
split.clear('moving')
split.clear('moveend')
// 多个 split 合用
// 选择器直接传入 Split 对象
let split2 = new Split([split, '#bottom'])