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版代码高亮
Jun 26 Javascript
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
Aug 23 Javascript
基于jquery的手风琴图片展示效果实现方法
Dec 16 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
Apr 10 Javascript
微信小程序实现topBar底部选择栏效果
Jul 20 Javascript
JavaScript设计模式之职责链模式应用示例
Aug 07 Javascript
vue将单页面改造成多页面应用的方法
Nov 25 Javascript
Three.JS实现三维场景
Dec 30 Javascript
详解vue父子组件关于模态框状态的绑定方案
Jun 05 Javascript
使用js在layui中实现上传图片压缩
Jun 18 Javascript
JS多个异步请求 按顺序执行next实现解析
Sep 16 Javascript
通过js随机函数Math.random实现乱序
May 19 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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
js中的this关键字详解
2013/09/25 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
基于vue实现分页效果
2017/11/06 Javascript
深入理解node.js http模块
2018/01/24 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
详解python的argpare和click模块小结
2019/03/31 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
体育教育个人自荐信范文
2013/12/01 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫