美文网首页
可拖拽排序的vue组件

可拖拽排序的vue组件

作者: real_ting | 来源:发表于2018-09-28 11:48 被阅读0次

最近在优化一个vue的博客系统,想实现文章列表处的文章拖拽功能。就试了一下awe-dnd vue插件,觉得还挺好用的。

安装

npm install awe-dnd --save

使用

在main.js中,通过Vue.use引入

import VueDND from 'awe-dnd'
Vue.use(VueDND)

在vue文件中的使用

<template>
  <div class="color-list">
    <div
      class="color-item"
      v-for="color in colors" v-dragging="{ item: color, list: colors, group: 'color', otherData: otherData }"
      :key="color.text"
    >{{color.text}}</div>
  </div>
</template>
<script>
  export default {
    data () {
      return {
        colors: [{
          text: "Aquamarine"
        }, {
          text: "Hotpink"
        }, {
          text: "Gold"
        }, {
          text: "Crimson"
        }, {
          text: "Blueviolet"
        }, {
          text: "Lightblue"
        }, {
          text: "Cornflowerblue"
        }, {
          text: "Skyblue"
        }, {
          text: "Burlywood"
        }]
      }
    },
    mounted () {
      this.$dragging.$on('dragged', ({ value }) => {
        console.log(value.item)
        console.log(value.list)
        console.log(value.otherData)
      })
      this.$dragging.$on('dragend', () => {

      })
    }
  }
</script>

组件参数

名称 类型 默认值 说明
item Object - 每一个可拖拽的对象
list Array - 可拖拽对象的数组
group String - 这是一个dragging list的unique key

拖拽完成之后,需要把新的数组顺序提交到后台,创建一个sort_order字段保存顺序。

参考: 可拖动排序的vue组件 , github

相关文章

  • 可拖拽排序的vue组件

    最近在优化一个vue的博客系统,想实现文章列表处的文章拖拽功能。就试了一下awe-dnd vue插件,觉得还挺好用...

  • uni-app 实现类似手机桌面应用拖拽的功能

    1.组件封装 1px.less 文件 index.vue 文件 2.页面引用 3.预览 可拖拽排序 备注:这版做的...

  • Vue 可拖拽的组件

    好久没更新了,最近写了一个小的拖拽组件,分享一下场景:h5项目上要有一个联系客服或查看相关问题的模块,一般定位在页...

  • 上传组件

    记录一个可拖拽,重传,删除的上传组件 import-data.vue upload-item.vue abbrev...

  • VUE 封装拖拽组件

    vue 拖拽组件封装,组件代码如下 使用方式:

  • vue拖拽组件

    Vue 拖拽组件 vuedraggable 和 vue-dragging 一、描述 知道 vue 肯定是有组件存在...

  • vue拖拽改变排序

    vue拖拽改变排序 ··· expo...

  • vue,iview遇到的问题(1)

    1 vue draggable 火狐拖拽搜索问题使用vue-draggable做字段拖拽排序,在谷歌浏览器上是没有...

  • 小程序拖拽排序组件 Drag

    仿发朋友圈,图片拖拽排序功能,小程序拖拽排序组件 效果演示 地址:https://github.com/yijin...

  • vue-组件可拖拽案例

    涉及到的知识 事件方法dragstart,dragenter,dragend 事件对象e的属性值获取 $refs对...

网友评论

      本文标题:可拖拽排序的vue组件

      本文链接:https://www.haomeiwen.com/subject/qpguoftx.html