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 相关文章推荐
jquery.lazyload  实现图片延迟加载jquery插件
Feb 06 Javascript
javascript 学习笔记(八)javascript对象
Apr 12 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
May 12 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
May 09 Javascript
使用mini-define实现前端代码的模块化管理
Dec 25 Javascript
每天一篇javascript学习小结(基础知识)
Nov 10 Javascript
json格式数据的添加,删除及排序方法
Jan 21 Javascript
canvas压缩图片转换成base64格式输出文件流
Mar 09 Javascript
jquery实现提示语淡入效果
May 05 jQuery
ui-router中使用ocLazyLoad和resolve的具体方法
Oct 18 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
vue项目打包上传github并制作预览链接(pages)
Apr 19 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
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
详解组件库的webpack构建速度优化
2018/06/18 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
Python中集合类型(set)学习小结
2015/01/28 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
python try...finally...的实现方法
2020/11/25 Python
客服服务心得体会
2013/12/30 职场文书
大学优秀班主任事迹材料
2014/05/02 职场文书
服装发布会策划方案
2014/05/22 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书
高中体育课教学反思
2016/02/16 职场文书
委托书范本格式
2019/04/18 职场文书
导游词之唐山景点
2019/12/18 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript