更新记录

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 右边插槽,用于放一些工具按钮

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问