更新记录
1.0.0(2025-05-08) 下载此版本
第一版实现拖拉拽列表
平台兼容性
Vue2 | Vue3 |
---|---|
√ | × |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
× | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 | 鸿蒙元服务 |
---|---|---|---|---|
× | × | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
项目简介
拖拉拽列表
开始
下载解压缩,直接放components目录下
样例
这里使用了uVIew框架,需要动态增删列表
<template>
<view>
<dragList :item-height="40" :list="list" @change="dragComplete">
<template #default="{ item }">
<span class="name">{{ item.name }}</span>
</template>
<template #rigth="{ index }">
<u-icon name="close" size="25" color="#ee575d" @click="list.splice(index, 1)"></u-icon>
</template>
</dragList>
</view>
</template>
<script>
import dragList from '@/components/list/drag.vue'
export default {
components: { dragList },
data() {
return {
list: [{name:'item1'},{name:'item2'},{name:'item3'}]
}
},
methods: {
dragComplete(newList, dragItem) {
this.list = newList
},
},
}
</script>
API
Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
itemHeight | 必填,每一项item高度 | Number | - | - |
list | 必填,数据列表 | Array | - | - |
readonly | 是否只读 | Boolean | false | true |
Slots
name | 说明 |
---|---|
default | 左边插槽,用于显示名称+icon,自撑满宽度 |
rigth | 右边插槽,用于放一些工具按钮 |