magic-vue2-designer
Version:
#### 介绍
49 lines (46 loc) • 1.16 kB
text/typescript
/**
* 滚动条支持的方位
*/
export const positionArrays = ['top', 'right', 'bottom', 'left']
/**
* 滚动条相关配置
*/
export const barConfigs = {
// 水平的属性配置
horizontal: {
axis: 'X',
offset: 'scrollLeft',
sizeAttr: 'width',
clientAxis: 'clientX',
translate: 'translateX',
direction1: 'left',
direction2: 'right',
wheelDelta: 'deltaX'
},
// 垂直的属性配置
vertical: {
axis: 'Y',
offset: 'scrollTop',
sizeAttr: 'height', // 滚动条的高度
clientAxis: 'clientY', // 拖动滚动条时,鼠标移动的Y轴坐标值
translate: 'translateY', // 上下移动滚动条的位置
direction1: 'top', // 滚动条容器的top值,会与clientY发生计算
direction2: 'bottom',
wheelDelta: 'deltaY' // 在滚动条容器中滚动鼠标滚轮时,滚动量的值
}
}
/**
* 判断postition的方位
* @param {String} position 位置
*/
export function verticalOrHorizontal(position: string) {
switch (position) {
case 'top':
case 'bottom':
return 'horizontal'
case 'left':
case 'right':
return 'vertical'
}
return ''
}