更新记录

2.0.2(2022-09-17) 下载此版本

  • 修复图片删除

2.0.1(2022-09-16) 下载此版本

  • 修改文档

2.0.0(2022-09-16) 下载此版本

  • 支持 Vue 3
  • 图片数组支持对象元素
  • 新增删除确认
  • 解决了一些已知问题
  • 调整为 uni_modules 目录规范
查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.2.8 × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
×

图片拖拽排序插件

1. H5 和微信小程序已测试通过

2. App 和其他平台小程序未测试,大概率支持

3. 非uni_modules版本未更新

shmily-drag-image

点击预览、长按拖拽排序、自定义添加图片、删除确认、支持对象数组

预览

您可以通过微信扫码,查看最佳的演示效果。

wp

基本使用:

<shmily-drag-image v-model="list"></shmily-drag-image>

export default {
  data() {
    return {
      list: [
        'http://web.shmily.ren/shmily-drag-image/static/1.jpg',
        'http://web.shmily.ren/shmily-drag-image/static/2.jpg',
        'http://web.shmily.ren/shmily-drag-image/static/3.jpg',
      ]
    }
  }
}

自定义添加、删除确认:

<shmily-drag-image v-model="list" :addImage="addImage" :delImage="delImage"></shmily-drag-image>

export default {
  data() {
    return {
      list: [
        'http://web.shmily.ren/shmily-drag-image/static/1.jpg',
        'http://web.shmily.ren/shmily-drag-image/static/2.jpg',
        'http://web.shmily.ren/shmily-drag-image/static/3.jpg',
      ]
    }
  },
  methods:{
    addImage() {
      // 将图片地址添加到图片数组
      this.list.push('http://web.shmily.ren/shmily-drag-image/static/4.jpg')
    },
    delImage(done) {
      uni.showModal({
        content: '是否删除?',
        success: (res) => {
          if(res.confirm) {
            // 执行 done() 删除
            done()
          }
        }
      })
    }
  }
}

支持对象数组:

<shmily-drag-image v-model="list" keyName="src"></shmily-drag-image>

export default {
  data() {
    return {
      list: [
        {
          src: 'http://web.shmily.ren/shmily-drag-image/static/1.jpg',
        },
        {
          src: 'http://web.shmily.ren/shmily-drag-image/static/2.jpg',
        },
        {
          src: 'http://web.shmily.ren/shmily-drag-image/static/3.jpg',
        }
      ]
    }
  }
}

属性说明

属性名 类型 默认值 说明
v-model Array [ ] 图片数组,元素为图片地址字符串或对象,默认为Array<String>
keyName String null 从图片数组元素对象中读取的键名
number Number 6 图片数量限制
imageWidth Number 0 图片父容器宽度(实际显示的图片宽度为 imageWidth / 1.1 ),单位 rpx。imageWidth > 0 则 cols 无效
cols Number 3 图片列数
borderRadius Number 0 图片圆角,单位 rpx
padding Number 10 图片周围空白填充,单位 rpx
scale Number 1.1 拖动图片时放大倍数 [0, ∞)
opacity Number 0.7 拖动图片时不透明度
addImage Function null 自定义添加,见上方示例
delImage Function null 删除确认,见上方示例

隐私、权限声明

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

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

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

许可协议

MIT协议

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