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封装的不错的选项卡效果代码
Feb 15 Javascript
jquery 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
js和php如何获取当前url的内容
Sep 22 Javascript
laytpl 精致巧妙的JavaScript模板引擎
Aug 29 Javascript
windows8.1+iis8.5下安装node.js开发环境
Dec 12 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
jQuery插件实现可输入和自动匹配的下拉框
Oct 24 Javascript
AngularJS实现的base64编码与解码功能示例
May 17 Javascript
使用webpack4编译并压缩ES6代码的方法示例
Apr 24 Javascript
使用typescript改造koa开发框架的实现
Feb 04 Javascript
JS图片懒加载技术实现过程解析
Jul 27 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
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
读jQuery之八 包装事件对象
2011/06/21 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
jquery实现图片预加载
2015/12/25 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python 公共方法汇总解析
2019/09/16 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
Python 求向量的余弦值操作
2021/03/04 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
Servlet方面面试题
2016/09/28 面试题
英语自荐信常用语句
2013/12/13 职场文书
白酒市场营销方案
2014/02/25 职场文书
2014年信访工作总结
2014/11/17 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏