vue可用于拖动排序组件示例

 更新时间:2023年06月06日 14:21:05   作者:AshleyLv  
这篇文章主要为大家介绍了vue可用于拖动排序组件示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

介绍

vue-dragging 一款可任意拖动排序的vue插件。支持桌面和移动端,拖拽过渡动画美观。支持vue1和vue2版本。非常实用。

安装

通过NPM安装

$ npm install awe-dnd --save

插件应用

在main.js中,通过Vue.use导入插件

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

在你的vue文件中这样引用

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

vue2.0的使用方式

<div class="color-list">
    <div 
        class="color-item" 
        v-for="color in colors" v-dragging="{ item: color, list: colors, group: 'color' }"
        :key="color.text"
    >{{color.text}}</div>
</div>

vue1.0的使用方式

<div class="color-list">
    <div 
        class="color-item" 
        v-for="color in colors" v-dragging="{ item: color, list: colors, group: 'color', key: color.text }"
        track-by="text"
    >{{color.text}}</div>
</div>

添加事件

<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>
export default {
  mounted () {
    this.$dragging.$on('dragged', ({ value }) => {
      console.log(value.item)
      console.log(value.list)
      console.log(value.otherData)
    })
    this.$dragging.$on('dragend', () => {
    })
  }
}

以上就是vue可用于拖动排序组件示例的详细内容,更多关于vue拖动排序组件的资料请关注脚本之家其它相关文章!

相关文章

  • vue获取DOM元素并设置属性的两种实现方法

    vue获取DOM元素并设置属性的两种实现方法

    下面小编就为大家带来一篇vue获取DOM元素并设置属性的两种实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 理顺8个版本vue的区别(小结)

    理顺8个版本vue的区别(小结)

    这篇文章主要介绍了理顺8个版本vue的区别(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • nginx+vue.js实现前后端分离的示例代码

    nginx+vue.js实现前后端分离的示例代码

    这篇文章主要介绍了nginx+vue.js实现前后端分离的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • el-table实现嵌套表格的展示功能(完整代码)

    el-table实现嵌套表格的展示功能(完整代码)

    el-table中在嵌套一个el-table,这样数据格式就没问题了,主要就是样式,将共同的列放到一列中,通过渲染自定义表头render-header,将表头按照合适的宽度渲染出来,本文给大家分享el-table实现嵌套表格的展示功能,感兴趣的朋友一起看看吧
    2024-02-02
  • MAC安装vue环境保姆级教程(homebrew、nvm、nodejs、npm、vue、axios等)

    MAC安装vue环境保姆级教程(homebrew、nvm、nodejs、npm、vue、axios等)

    Vue.js是一种用于构建用户界面的渐进式JavaScript框架,它在前端开发中得到了广泛应用,这篇文章主要介绍了MAC安装vue环境(homebrew、nvm、nodejs、npm、vue、axios等)的相关资料,需要的朋友可以参考下
    2025-12-12
  • vue3+vite+tdesign实现日历式可编辑的排课班表填写功能

    vue3+vite+tdesign实现日历式可编辑的排课班表填写功能

    本文介绍了如何使用Vue3和tdesign实现一个日历式、可编辑的排班填写功能,开发过程中面临了年份和月份下拉框的实现、周期显示以及可编辑日历的样式和数据获取等挑战,感兴趣的朋友一起看看吧
    2025-01-01
  • Vue中下载不同文件五种常用的方式

    Vue中下载不同文件五种常用的方式

    自己最近做项目的时候遇到需要下载文件的需求,索性这里给总结下,这篇文章主要给大家介绍了关于Vue中下载不同文件五种常用的方式,需要的朋友可以参考下
    2023-09-09
  • 基于Vue3制作简单的消消乐游戏

    基于Vue3制作简单的消消乐游戏

    这篇文章主要为大家介绍了如何利用Vue3制作简单的消消乐游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试
    2022-05-05
  • 解决element-ui的el-dialog组件中调用ref无效的问题

    解决element-ui的el-dialog组件中调用ref无效的问题

    这篇文章主要介绍了解决element-ui的el-dialog组件中调用ref无效的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Vue中@keyup.enter @v-model.trim的用法小结

    Vue中@keyup.enter @v-model.trim的用法小结

    这篇文章主要介绍了Vue中@keyup.enter @v-model.trim的用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12

最新评论