Skip to content

Drag 拖拽排序 ​

以列表或网格展示数据,允许用户拖动调整顺序。

支持平台 ​

以下为官网文档所列的平台支持情况,具体功能及版本限制请参见本页的平台说明。

App-vueApp-nvue微信小程序支付宝小程序百度小程序字节小程序QQ小程序H5PC快手小程序钉钉小程序
✓✓✓✓✓✓✓✓✓✓✓

基础用法 ​

vue
<!-- 单列拖拽列表 -->
<fui-drag :itemList="items" :itemHeight="100" @end="handleDragEnd" />

在页面提供 items,默认数据字段为 text、src。在 handleDragEnd 中读取返回的 itemList 保存顺序。

属性 ​

属性类型说明官网默认值
itemListArray列表数据[]
textKeyString文本字段text
srcKeyString图片字段src
widthNumber / String列表宽度,0 使用屏幕宽度,单位 rpx0
columnsNumber / String列数1
itemHeightNumber / String非正方形时项目高度,单位 rpx0
squareBoolean项目是否为正方形false
stylesObject非自定义模式的项目样式{}
isMenuBoolean标题分组样式是否显示菜单图标true
scrollTopNumber初始页面滚动距离,单位 px0
isDragBoolean是否允许拖动true
customBoolean是否自定义项目内容false

事件 ​

事件说明回调参数
change拖动顺序变化{ itemList }
end拖动结束{ itemList }
click点击项目{ index, item }
delete点击删除图标{ index }

custom 为 true 时默认作用域插槽提供 model、width、height、index;字节小程序不支持自定义插槽。

插槽 ​

插槽说明
defaultcustom 为 true 时自定义拖拽项内容