组件库文档 tmui.design
列表拖动排序 DragList
通过该组件快速实现用户自定义排序功能。
🌶️ 列表拖动排序 DragList 示例
查看模拟效果+
示例模板
vue
<template>
<tm-app>
<tm-sheet>
<tm-text :font-size="24" _class="text-weight-b" label="长按图标开始拖动"></tm-text>
</tm-sheet>
<tm-drag-list :list="list"></tm-drag-list>
</tm-app>
</template>
<script lang="ts" setup>
import { ref, getCurrentInstance } from 'vue'
import { onShow, onLoad } from '@dcloudio/uni-app'
import tmApp from '@/tmui/components/tm-app/tm-app.vue'
import tmSheet from '@/tmui/components/tm-sheet/tm-sheet.vue'
import tmText from '@/tmui/components/tm-text/tm-text.vue'
import tmDragList from '@/tmui/components/tm-drag-list/tm-drag-list.vue'
import tmFilterMenu from '@/tmui/components/tm-filterMenu/tm-filterMenu.vue'
import tmFilterMenuItem from '@/tmui/components/tm-filterMenu-item/tm-filterMenu-item.vue'
const showWin = ref(false)
const pos = ref('bottom')
const list = ref([{ text: '测试项目1-1' }, { text: '测试项目2-1' }, { text: '测试项目3-1' }, { text: '测试项目4-1' }, { text: '测试项目5-1' }])
</script>
🌶️ 兼容性
APP-VUE | APP-NVUE | 小程序 | WEB/H5 | VUE3/TS |
---|---|---|---|---|
✔️ | ❌ | ✔️ | ✔️ | ✔️ |
🌱 参数
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
disabled | Boolean | true | 是否禁用 |
width | Number | 90 | 宽度 |
height | Number | 700 | 高度 |
list | [itemList] | [] | 列表数据(格式见下方说明) |
rangKey | String | text | |
rightIcon | String | icon-menu | 右侧图标 |
bgColor | String | white | 背景颜色 |
- 主体内容数据参数
javascript
itemList{
_id:number|string,//内部标识
top:number|string,
i:number|string,
text:number|string,//项目文字
icon:string,//项目图标,左边
color:string,//文字颜色
[prop:string]:any
}
🌹 事件
事件名 | 参数 | 返回数据 | 描述 |
---|---|---|---|
change | listData | 排序后的数组数据 | 排序变更触发 |
🥗 ref方法
无
💏 文档贡献
此页文档由Kyour贡献,如果对该框架感兴趣的可以参与我们一同进步!