vue2 拖动排序 vuedraggable组件的实现


Posted in Javascript onAugust 08, 2019

一、安装插件

npm install -D vuedraggable

二、在需要排序的界面中引入组件

<script>
import draggable from 'vuedraggable'
export default {
 name: 'HelloWorld',
 components: {
  draggable
 },

三、在模板中使用

<draggable v-model="groups" @chang="change" @start="start" @end="end" :move="move">
  <div v-for="(item, index) in groups" :key=index>
   item {{item}}
  </div>
</draggable>

四、实现change、start、end、move方法,v-model绑定的数据就是排序后的数据,可以传递给后台修改数据库数据

methods: {
  change (event) {
   console.log('change', event)
  },
  start (event) {
   console.log('start', event)
  },
  end (event) {
   console.log('end', event, this.groups)
  },
  move (event, orgin) {
   console.log('move', event, orgin)
  }
}

五、完整代码,参考网址

<template>
 <div>
  排序
  <draggable v-model="groups" @chang="change" @start="start" @end="end" :move="move">
   <!-- <transition-group> -->
    <div v-for="(item, index) in groups" :key=index>
     item {{item}}
    </div>
   <!-- </transition-group> -->
  </draggable>
 </div>
</template>
<script>
import draggable from 'vuedraggable'
export default {
 name: 'HelloWorld',
 components: {
  draggable
 },
 data () {
  return {
   groups: [
    1, 2, 3, 4, 5
   ]
  }
 },
 methods: {
  change (event) {
   console.log('change', event)
  },
  start (event) {
   console.log('start', event)
  },
  end (event) {
   console.log('end', event, this.groups)
  },
  move (event, orgin) {
   console.log('move', event, orgin)
  }
 }
}
</script>

<style scoped>

</style>

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
Dec 15 Javascript
js实现简单排列组合的方法
Jan 27 Javascript
AngularJS基础 ng-mouseover 指令简单示例
Aug 02 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
Dec 14 Javascript
layui 给数据表格加序号的方法
Aug 20 Javascript
element-ui使用导航栏跳转路由的用法详解
Aug 22 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
Jan 31 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
May 31 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
Sep 17 Javascript
vue 中url 链接左边的小图标更改问题
Dec 30 Javascript
JS闭包原理及其使用场景解析
Dec 03 Javascript
Javascript生成器(Generator)的介绍与使用
Jan 31 Javascript
React+TypeScript+webpack4多入口配置详解
Aug 08 #Javascript
JavaScript:ES2019 的新特性(译)
Aug 08 #Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
Aug 08 #Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
Aug 08 #Javascript
javascript实现blob加密视频源地址的方法
Aug 08 #Javascript
使用ThinkJs搭建微信中控服务的实现方法
Aug 08 #Javascript
微信小程序云函数使用mysql数据库过程详解
Aug 07 #Javascript
You might like
杏林同学录(八)
2006/10/09 PHP
删除数组元素实用的PHP数组函数
2008/08/18 PHP
Yii rules常用规则示例
2016/03/15 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
javascript正则表达式总结
2016/02/29 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
JS实现百度搜索框
2021/02/25 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
python pandas时序处理相关功能详解
2019/07/03 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
Python类的动态绑定实现原理
2020/03/21 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
团结就是力量演讲稿
2014/05/21 职场文书
企业职业病防治方案
2014/05/29 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
校本课程教学计划
2015/01/19 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
2015年防汛工作总结
2015/05/15 职场文书
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers