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 遍历验证所有文本框的值
Aug 27 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
Jul 08 Javascript
网页右侧悬浮滚动在线qq客服代码示例
Apr 28 Javascript
基于原生JS实现图片裁剪
Aug 01 Javascript
原生js实现轮播图
Feb 27 Javascript
手把手教你vue-cli单页到多页应用的方法
May 31 Javascript
Vue中的Props(不可变状态)
Sep 29 Javascript
详解KOA2如何手写中间件(装饰器模式)
Oct 11 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
Oct 31 Javascript
webpack4.x下babel的安装、配置及使用详解
Mar 07 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
Sep 11 Javascript
详解实现vue的数据响应式原理
Jan 20 Vue.js
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实现的短网址算法分享
2014/06/20 PHP
10个简化PHP开发的工具
2014/12/25 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
php防止用户重复提交表单
2015/11/02 PHP
php使用正则验证中文
2016/04/06 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
Python实现代码块儿折叠
2020/04/15 Python
Python join()函数原理及使用方法
2020/11/14 Python
c++工程师面试问题
2013/08/04 面试题
留学生如何写好自荐信
2013/12/27 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
美国留学经济担保书
2014/05/20 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
五年级下册复习计划
2015/01/19 职场文书
离婚代理词范文
2015/05/23 职场文书
思品教学工作总结
2015/08/10 职场文书
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
Promise静态四兄弟实现示例详解
2022/07/07 Javascript