博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vuejs2.0使用Sortable.js实现的拖拽功能
阅读量:6326 次
发布时间:2019-06-22

本文共 2187 字,大约阅读时间需要 7 分钟。

简介

在使用vue1.x之前的版本的时候,页面中的拖拽功能,我在项目中是直接用的jquery ui中的sortable.js,只是在拖拽完成后,在update的回调函数中又重新排序了存放数据的数组。但是当把vue升级到2.0以上后发现拖拽功能失效了,于是使用了下面代码。

该案例主要是在用于vuejs2.0中实现的拖拽功能,用到的的js有Sortable.js,vuedraggable.js,当然还有vue.min.js,提供的案例使用的require.js加载。

实现效果

实现后的效果如图所示:

html主要代码

{
{element.id}}
{
{element.it.name}}

css代码

body{
font-family:'微软雅黑'}[v-cloak]{
display:none;}#example{
width:1000px; margin:0 auto;}.list-complete-item {
transition: all 1s; height:50px; line-height: 50px; background: #000; color:#fff; text-align: center; font-size:24px; margin-top:10px;}.styleclass{
width:100px; float:left;}.list-complete-enter, .list-complete-leave-active {
opacity: 0; height: 0px; margin-top: 0px; padding: 0px; border: solid 0px;}.list-complete-sortable-chosen,.list-complete-sortable-ghost{
opacity: 0; height: 0px; margin-top: 0px; padding: 0px; border: solid 0px;}.dargDiv{
cursor:move; background:red;}.wrods{
margin-top:50px;}p{
line-height:24px; text-align:center;}

js代码

require.config({    urlArgs: "ver=1.0_0",        paths:{        "vue":'vue.min2',        "sortablejs":'Sortable',        "vuedraggable":'vuedraggable'        },    shim:{        'vue':{            exports:'vue'        }     }}),require(['vue','vuedraggable'],function(Vue,draggable){    Vue.component('draggable', draggable);     new Vue({        el: '#example',        data: {           list2:[           {id:"id1",it:{name:'bbbb'}},           {id:"id2",it:{name:'2222'}},           {id:"id3",it:{name:'3333'}},           {id:"id4",it:{name:'4444'}}           ]        },        methods:{            getdata: function(evt){                console.log(evt.draggedContext.element.id);            },            datadragEnd:function(evt){                console.log('拖动前的索引:'+evt.oldIndex);                console.log('拖动后的索引:'+evt.newIndex);                            }                    }    })    })

里面的可配置的很多细节请参考参考地址,这里不做详细介绍。

页面展示地址:

github地址:

参考地址:

转载地址:http://ppgaa.baihongyu.com/

你可能感兴趣的文章
文件操作
查看>>
this的指向
查看>>
Object类及其常用方法简介
查看>>
VMware安装CentOS7后无法使用yum
查看>>
如何查看oracle用户具有的权限和角色
查看>>
Hibernate关联关系配置(一对多、一对一和多对多)
查看>>
微信小程序直播,腾讯云直播+微信小程序实现实时直播
查看>>
ThinkPHP与EasyUI整合之三(searchbox):在datagrid中查询指定记录
查看>>
UIAlertController简单使用
查看>>
二分查找中的对半查找和采用斐波那契法查找的效率分析(信息论描述)
查看>>
我对git的认识
查看>>
BZOJ2425:[HAOI2010]计数(数位DP)
查看>>
CLR读书笔记--第四章 类型基础
查看>>
CSS3实战开发 表单发光特效实战开发
查看>>
初识Ajax---简单的Ajax应用实例
查看>>
js 去除字符串空白符
查看>>
201521123026《JAVA程序设计》第13周学习总结
查看>>
【SICP练习】82 练习2.54
查看>>
[APUE]标准IO库(下)
查看>>
saltstack自动化运维系列③之saltstack的常用模块使用
查看>>