轻量级 Vue 拖动排序组件Awe-dnd

awe-dnd 基于 vue2.x 拖放排序组件。让你轻松实现网页元素/图片随意拖动排序效果。

功能效果有些类似比较强大的一款vue拖拽组件vuedraggable

https://github.com/SortableJS/Vue.Draggable

安装

$ npm i awe-dnd -S

引入组件

// 在main.js中引入import VueDND from 'awe-dnd';Vue.use(VueDND);

快速使用

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

组件参数

大家可以在此基础上发挥自己的创造力开发一些比较有意思的拖拽功能。

最后附上项目地址链接。

# 示例地址 http://hilongjw.github.io/vue-dragging/# 仓库地址https://github.com/hilongjw/vue-dragging

ok,今天就分享到这里。大家如果在项目中需要用到的话,可以去看下哈!

(0)

相关推荐

  • vue之父子组件间通信实例讲解(props、$ref、$emit)

    组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.那么组件间如何通信,也就成为了vue中重点知识了.这篇文章将会通过props.$ref ...

  • vue动态设置组件样式

    vue3.0中,动态设置组件样式: 在父组件中动态设置子组件(自定义组件)样式? 1.通过props设置v-bind:style 来实现,不具体些了,这个很简单,但是如果是改变某个class里的某一个 ...

  • vue任意关系组件通信与跨组件监听状态 vue-communication

    大家好!我是木瓜太香! 众所周知,组件式开发方式给我们带来了方便,不过也引入了新的问题,组件之间的数据就像被一道无形的墙隔开,如果我们希望临时让两个组件直接通信,vuex 太巨,而 $emit 又不好 ...

  • 如何手 Vue的手势组件呢?本文教你

    前言 最近需要使用手指捏合扩大的手势操作,找了几个组件,要么对 Vue 适配不好,要么量级太大,决定自己手写手势操作. 项目与效果预览 思路 直接在 DOM 上绑定 touchstart .touch ...

  • Vue.js 可排序表格 (Sortable & Searchable Table) 组件

    可排序表格 (Sortable & Searchable Tables) 在网页和表单设计中非常常用.用户可以通过点击表头对将表格以该列做顺序或降序排列,也可以利用 Search Box 对表 ...

  • (59条消息) 不使用webpack 不用编译 也能使用 vue组件,单文件vue: ,那就是使用 http

    上週在 Vue 社群圈有個令人興奮的熱門新聞: CodePen 可以支援 .vue 檔案了! Check it out - you can use `.vue` files in CodePen Pr ...

  • 21 vue 组件中 Class 的绑定

    目录 一般绑定 对象绑定 数组绑定 父子组件中类名覆盖的情况 小结 一般绑定 对于样式类的绑定,使用v-bind就能满足需求,但vue为class的绑定作了特别的优化. 如果一个元素上有'active ...

  • 17 vue 组件化基础

    目录 注册组件并使用 模板只有一个根元素 监听子组件事件 具名插槽 动态组件 注册组件并使用 组件化是vue除了声明式渲染之外另一个最重要的概念之一. 组件,本质上是一个拥有自定义选项的vue实现.如 ...

  • 自动化测试平台前端开发-Vue组件

    时间主题3.25(周三)20:00自动化测试平台前端开发-Vue组件 好久未见的测试运维试听课总结:在这周三的测试运维试听课程中,芒果给大家介绍了自动化测试平台开发之前端开发--Vue,这里我们来做个 ...