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 textarea的长度进行验证
May 06 Javascript
基于js与flash实现的网站flv视频播放插件代码
Oct 14 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
Jul 29 Javascript
jQuery中通过ajax的get()函数读取页面的方法
Feb 29 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
Oct 24 Javascript
webpack3之loader全解析
Oct 26 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
Nov 23 Javascript
JavaScript实现无限级递归树的示例代码
Mar 29 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
May 22 Javascript
vue全局使用axios的操作
Sep 08 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
在php中取得image按钮传递的name值
2006/10/09 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
HTML的select控件美化
2017/03/27 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
关于vue面试题汇总
2018/03/20 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
Sublime开发python程序的示例代码
2018/01/24 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
python实现Flappy Bird源码
2018/12/24 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
2015出纳试用期工作总结
2014/12/12 职场文书
售房协议书范本
2015/08/11 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
2019银行竞聘书
2019/06/21 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server
MySQL 数据丢失排查案例
2021/05/08 MySQL
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS