@qmhc/date-util

0.1.1 • Public • Published

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'])

示例 (Example)

在线示例

授权 (License)

MIT License.

Package Sidebar

Install

npm i @qmhc/date-util

Weekly Downloads

1

Version

0.1.1

License

MIT

Unpacked Size

36.8 kB

Total Files

13

Last publish

Collaborators

  • qmhc