您当前的位置: 首页 > 

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

vue+transition-group实现拖动排序

发布时间:2021-08-26 13:54:39 ,浏览量:0

<transition-group id='app' name="drog" tag="ul"> <div draggable="true" v-for="(item, index) in lists" @dragstart="dragStart($event, index)" @dragover="allowDrop" @drop="drop($event, index)" v-bind:key="item">{{item}} el: '#app', data: { lists: ['1: apple', '2: banana', '3: orange', '4: melon'] }, methods: { // 取消默认行为 allowDrop(e){ e.preventDefault(); }, // 开始拖动 dragStart(e, index){ let tar = e.target; e.dataTransfer.setData('Text', index); if (tar.tagName.toLowerCase() == 'li') { // console.log('drag start') // console.log('drag Index: ' + index) } }, // 放置 drop(e, index){ this.allowDrop(e); // console.log('drop index: ' + index); //使用一个新数组重新排序后赋给原变量 let arr = this.lists.concat([]), dragIndex = e.dataTransfer.getData('Text'); temp = arr.splice(dragIndex, 1); arr.splice(index, 0, temp[0]); // console.log('sort'); this.lists = arr; } } }); 
关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.4155s