美文网首页
Vue 也能实现拖拽了 (vue-dragging)

Vue 也能实现拖拽了 (vue-dragging)

作者: 酷酷的凯先生 | 来源:发表于2020-06-17 13:40 被阅读0次

前言

vue-dragging 的 npm 包的名字是 awe-dnd,并不是 vue-dragging,
特点 : 封装了 v-dragging 全局指令,然后通过全局指令去数据绑定等。
相比及 vuedraggable 来说, awe-dnd 是没有暴露双向绑定的方式,因此提供了事件,在拖拽结束的时候用来更新列表或者是去触发父组件监听的事件。

如何使用

第一步: 安装

npm install awe-dnd --save

第二步: 引入

main.js 文件
// 引入组件
import VueDND from 'awe-dnd'
// 添加至全局
Vue.use(VueDND)

第三步: 使用

<template>
  <div class="color-list">
      <div class="color-item"
          v-for="item in dataList" v-dragging="{ item: item, list: dataList, group: 'color' }"
          :key="color.text">
      {{item .text}}</div>
  </div>
</template>
<script>
export default {
  data () {
    return {
        dataList: [{
            text: "red"
        }, {
            text: "blue"
        }, {
            text: "Gold"
        },{
            text: "Blueviolet"
        }, {
            text: "Lightblue"
        }, {
            text: "Cornflowerblue"
        }]
    }
  }
}
</script>

童鞋们发现一个特殊指令: v-dragging="{ item: item, list: dataList, group: 'color' }"
这种形式进行指令绑定,其中 item 就是单个对象,而 list 则是数据列表,group 则是用来声明一个组,来保证可以在一个页面中进行多个数据源的操作。

还有提供两个方法:

export default {
  mounted () {
    this.$dragging.$on('dragged', ({ val }) => {
      console.log(val .item)
      console.log(val .list)
      console.log(val .otherData)
    })
    this.$dragging.$on('dragend', (res) => {
        console.error(res);
    })
  }
}

相关文章

  • Vue 也能实现拖拽了 (vue-dragging)

    前言 vue-dragging 的 npm 包的名字是 awe-dnd,并不是 vue-dragging,特点 :...

  • Vue 也能实现拖拽了 (Draggable)

    Draggable 是什么 Draggable 是一个轻量级、响应式的 JS 拖放库,由 Shopify 出品。它...

  • Vue 也能实现拖拽了 (vuedraggable)

    vuedraggable是标准的组件式封装,并且将可拖动元素放进了 transition-group 上面,过渡动...

  • vue拖拽组件

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

  • 从零实现一个VUE,深入了解vue实现原理

    授人以渔 不如授人以渔,剖析Vue实现原理 - 如何实现双向绑定mvvm 本文能帮你做什么?1、了解vue的双向数...

  • 能拖就拖

    晚上八点,好久没看过书了,要不要看一会,我想了一下,哎呀,书而已嘛,明天再看吧。 刚好手机弹出来一条微博的信息,呀...

  • Vue双向数据绑定原理

    剖析Vue实现原理 - 如何实现双向绑定mvvm 本文能帮你做什么?1、了解vue的双向数据绑定原理以及核心代码模...

  • 关于双向绑定的问题

    剖析Vue实现原理 - 如何实现双向绑定mvvm 本文能帮你做什么?1、了解vue的双向数据绑定原理以及核心代码模...

  • 区别v-model的双向绑定(另一种实现方法)

    在js中学到一个不使用vue提供的v-model也能实现双向绑定的两种方法和大家分享,前提是也需要引入vue,具体...

  • 拖延症晚期

    “明天再说吧。” “反正也不急,到时候再说。” “今天累了,真的不想干。” …… 能拖则拖,能延则延。 ...

网友评论

      本文标题:Vue 也能实现拖拽了 (vue-dragging)

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