更新记录

1.0.0(2025-07-04) 下载此版本

新增组件


平台兼容性

uni-app(4.05)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- mobile mobile - - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - -

其他

多语言 暗黑模式 宽屏模式
× ×

w-drag-sort

基于vue2开发,微信小程序、H5 mobile、app-vue测试完美运行,其他未测

使用方法

配置easycom规则后,自动按需引入,无需import组件,直接引用即可。
如果只想把组件放到分包里,可以组件内的components复制到对应分分包目录,然后引入组件使用。

示例代码

<template>
  <view class="page">
    <view class="sort-box">
      <w-drag-sorts :listData="listData" @draged="ed" :itemStyles="{'border-bottom':'1px #eee solid'}" :itemHeight="100" @itemIconClick="onItemIconClick"/>
    </view>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        listData: [{
            icon: '/static/images/苹果.png', //不传该属性,则不显示也不占位
            text: '1.苹果'
          },
          {
            icon: '/static/images/雪梨.png',
            text: '2.雪梨'
          },
          {
            icon: '/static/images/橙子.png',
            text: '3.橙子'
          },
          {
            icon: '/static/images/香蕉.png',
            text: '4.香蕉'
          },
        ]
      }
    },
    methods: {
      ed(v) {
        console.log(v)
      },

      onItemIconClick(index,item){
        console.log(index, item)
      },
    }
  }
</script>
<style scoped lang="scss">
  .page {
    background: #efefef;
    height: 100vh;
    overflow: hidden;

    .sort-box {
      width: 90%;
      margin: 30px auto 0 auto;
    }
  }
</style>

组件属性

属性 类型 默认值 说明
listData Array [] 列表数据
itemHeight Number 80 列表项行高
itemStyles String {} 列表项样式,如果设定height,会覆盖itemHeight
ctrlIcon String ../../static/images/ctrl.png 拖拽控制器图标
showDragCtrl Boolean true 是否拖拽控制器

组件事件

名称 触发时机 回参
draged 拖动结束 排序后的列表数据,结构与listData传入一致
itemIconClick 列表项图标点击 当前项index、当前项数据对象

listData

属性 类型 说明
icon String 列表项图标
text String 列表项文字

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

暂无用户评论。

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