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 相关文章推荐
JS 继承实例分析
Nov 04 Javascript
javascript内置对象arguments详解
Mar 16 Javascript
DOM基础教程之使用DOM + Css
Jan 20 Javascript
jquery简单倒计时实现方法
Dec 18 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
Jul 07 Javascript
Express系列之multer上传的使用
Oct 27 Javascript
vue2.0之多页面的开发的示例
Jan 30 Javascript
AngularJS创建一个上传照片的指令实例代码
Feb 24 Javascript
使用RN Animated做一个“添加购物车”动画的方法
Sep 12 Javascript
vue实现多级菜单效果
Oct 19 Javascript
React中获取数据的3种方法及优缺点
Feb 18 Javascript
vue实现数字滚动效果
Jun 29 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
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
PHP时间和日期函数详解
2015/05/08 PHP
PHP引用返回用法示例
2016/05/28 PHP
基于PHP制作验证码
2016/10/12 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
form自动提交实例讲解
2017/07/10 PHP
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
美术教学感言
2014/02/22 职场文书
精神文明单位申报材料
2014/05/02 职场文书
小学教师师德整改措施
2014/09/29 职场文书
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers