调整大小 Resizable

示例

基本形式

<resizable>
    <div class="m-panel m-panel-info">
        <div class="panel_bd">将鼠标移到Panel边缘处,尝试调整大小。</div>
    </div>
</resizable>
.m-panel {box-sizing: border-box; width: 100%; height: 100%;}

设置句柄

<resizable handles={['bottom', 'right', 'bottomright']}>
    <div class="m-panel m-panel-info">
        <div class="panel_bd">将鼠标移到Panel边缘处,尝试调整大小。</div>
    </div>
</resizable>

句柄类型

<div class="g-row">
    <div class="g-col g-col-6">
        <resizable handleType="square">
            <div class="m-panel m-panel-info">
                <div class="panel_bd">将鼠标移到Panel边缘处,尝试调整大小。</div>
            </div>
        </resizable>
    </div>
    <div class="g-col g-col-6">
        <resizable handleType="debug">
            <div class="m-panel m-panel-info">
                <div class="panel_bd">将鼠标移到Panel边缘处,尝试调整大小。</div>
            </div>
        </resizable>
    </div>
</div>

最小值和最大值

<resizable minWidth="200" minHeight="100" maxWidth="300" maxHeight="200">
    <div class="m-panel m-panel-info">
        <div class="panel_bd">将鼠标移到Panel边缘处,尝试调整大小。</div>
    </div>
</resizable>

API

Class

Resizable

继承自

Options

new Resizable()

参数类型默认值数据流向描述
dataObject绑定属性
data.leftnumber0outside <=> inside水平位置
data.topnumber0outside <=> inside垂直位置
data.widthnumber300outside <=> inside宽度
data.heightnumber200outside <=> inside高度
data.minWidthnumber0outside => inside最小宽度
data.minHeightnumber0outside => inside最小高度
data.maxWidthnumberInfinityoutside => inside最大宽度
data.maxHeightnumberInfinityoutside => inside最大高度
data.rangestring
object
Element
function
outside @=> inside拖拽范围。值可以为一个{left,top,right,bottom}格式的对象,表示代理元素移动的上下左右边界。当值为`offsetParent`,拖拽时代理元素限制在offsetParent中移动;当值为`parent`;当值为。也可以直接传入一个元素或函数。
data.handlesArray[...]outside => inside句柄
data.handleTypestring''outside => inside句柄类型
data.disabledbooleanfalseoutside => inside是否禁用
data.classstring''outside => inside补充class

Events

resizable.$on('resize')

调整大小时触发

属性类型描述
senderobject事件发送对象
leftnumber水平位置
topnumber垂直位置
widthnumber宽度
heightnumber高度