Resizable 伸缩框

拖拽元素,改变其大小,适用于弹窗拉伸

基础用法

使用w h属性来初始化组件的宽高,使用minw minh属性来设置组件可以缩放的最小值

组件默认可以拖拽,使用is-draggable属性来开启或者关闭拖拽,使用is-resizable属性来开启或者关闭缩放

0 х 00 х 0Drag edge to resize

自定义拖拽元素

使用is-custom-draggable 属性来屏蔽内部拖动函数的执行,使用插槽抛出的handleTargetDown函数绑定到需要拖动的元素即可

header drag
0 х 00 х 0Drag edge to resize

控制伸缩方向

使用sticks 属性来控制伸缩方向,共有 8 个值。tl(上左)、tm(上)、tr(上右)、mr(右)、br(下右)、bm(下)、bl(下左)、ml(左)、

默认是以上全部,可以按需选择对应的方向

0 х 00 х 0Drag edge to resize

自定义伸缩器

sticks 属性的 8 个值,分别对应这 8 个插槽,可以使用对应的插槽来进行自定义 UI

0 х 00 х 0Drag edge to resize

根据父元素限制元素宽高

使用parent-limitation 属性后,组件会找到父元素的宽高限制组件的宽高

0 х 00 х 0Drag edge to resize

相对与窗口

使用parent-w parent-h 属性后,则不使用父元素的宽高。

也可以使用x y 属性定义组件的初始位置,默认为0 0

窗口隐藏

API

属性

属性名说明类型默认值
is-draggable组件是否应可拖动Booleantrue
is-custom-draggable是否自定义组件局部元素可拖动Booleanfalse
is-resizable组件是否应调整大小Booleantrue
parent-limitation将组件更改的范围限制为其父大小Booleanfalse
parent-w定义父元素的初始宽度Number0
parent-h定义父元素的初始高度Number0
w定义组件的初始宽度Number200
h定义组件的初始高度Number200
minw定义组件的最小宽度Number50
minh定义组件的最小高度Number50
x定义组件的初始 X 位置Number0
y定义组件的初始 Y 位置Number0
z定义组件的 zindex(层级)Numberauto
sticks定义句柄数组以限制元素大小调整Array-

Slots

事件名说明
default默认内容
tl上左-句柄内容
tm上-句柄内容
tr上右-句柄内容
mr右-句柄内容
br下右-句柄内容
bm下-句柄内容
bl下左-句柄内容
ml左-句柄内容

Event

事件名说明参数
drag-start拖拽开始(rect: IRect, evt: PointerEvent)
drag拖拽中(rect: IRect, evt: PointerEvent)
drag-end拖拽结束(rect: IRect, evt: PointerEvent)
resize-start伸缩开始(rect: IRect, evt: PointerEvent)
resize伸缩中(rect: IRect, evt: PointerEvent)
resize-end伸缩结束(rect: IRect, evt: PointerEvent)

源代码

组件样式文档

贡献者