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与框架页的操作代码
Jan 17 Javascript
jQuery EasyUI 中文API Button使用实例
Apr 14 Javascript
jQuery弹出框代码封装DialogHelper
Jan 30 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
Nov 02 Javascript
JS简单实现仿百度控制台输出信息效果
Sep 04 Javascript
关于Vue实现组件信息的缓存问题
Aug 23 Javascript
在React项目中使用Eslint代码检查工具及常见问题
Oct 10 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
Dec 25 Javascript
Vue Echarts实现可视化世界地图代码实例
May 07 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
Nov 12 Javascript
JS数组去重详情
Nov 07 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
深入了解php4(1)--回到未来
2006/10/09 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
php和nginx交互实例讲解
2019/09/24 PHP
Javascript 面向对象之重载
2010/05/04 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
浅谈Koa服务限流方法实践
2017/10/23 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
python解析json实例方法
2013/11/19 Python
python函数局部变量用法实例分析
2015/08/04 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
包装类的功能、种类、常用方法
2012/01/27 面试题
优秀的自荐信要注意哪些
2014/01/03 职场文书
教师绩效考核方案
2014/01/21 职场文书
网站客服岗位职责
2014/04/05 职场文书
经典演讲稿开场白
2014/08/25 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript
Python利用zhdate模块实现农历日期处理
2022/03/31 Python