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 相关文章推荐
javascript的函数
Jan 31 Javascript
传递参数的标准方法(jQuery.ajax)
Nov 19 Javascript
JS 自动安装exe程序
Nov 30 Javascript
网页中的图片的处理方法与代码
Nov 26 Javascript
firefox和IE系列的相关区别整理 以备后用
Dec 28 Javascript
jQuery获取file控件中图片的宽高与大小
Aug 04 Javascript
json与jsonp知识小结(推荐)
Aug 16 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
Jan 10 Javascript
十个免费的web前端开发工具详细整理
Sep 18 Javascript
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
js使用ajax传值给后台,后台返回字符串处理方法
Aug 08 Javascript
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
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
单位速度在实战中的运用
2020/03/04 星际争霸
php注入实例
2006/10/09 PHP
php简单的会话类代码
2011/08/08 PHP
linux iconv方法的使用
2011/10/01 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
php查看网页源代码的方法
2015/03/13 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
loading动画特效小结
2017/01/22 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
python实现探测socket和web服务示例
2014/03/28 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
python和php学习哪个更有发展
2020/06/17 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
Laravel中Kafka的使用详解
2021/03/24 PHP
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
体育活动总结
2015/02/04 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python