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
Jun 19 Javascript
详解JavaScript语法对{}处理的坑爹之处
Jun 05 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
Jan 21 Javascript
jQuery实现简易的天天爱消除小游戏
Oct 16 Javascript
JS基于VML技术实现的五角星礼花效果代码
Oct 26 Javascript
第七章之菜单按钮图标组件
Apr 25 Javascript
分享jQuery网页元素拖拽插件
Dec 01 Javascript
Angular2 之 路由与导航详细介绍
May 26 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
对angularJs中ng-style动态改变样式的实例讲解
Sep 30 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
Sep 30 Javascript
详解微信小程序动画Animation执行过程
Sep 23 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中print(),print_r(),echo()的区别详解
2014/12/01 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
javascript全局变量封装模块实现代码
2012/11/28 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
Python 数据结构之队列的实现
2017/01/22 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
英文简历中的自荐信范文
2013/12/14 职场文书
高中地理教学反思
2014/01/29 职场文书
青春寄语大全
2014/04/09 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
详解python网络进程
2021/06/15 Python