如何使用Vue.js实现拖放效果(vue.js,web开发)

时间:2024-05-08 08:22:09 作者 : 石家庄SEO 分类 : web开发
  • TAG :

这篇“如何使用Vue.js实现拖放效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用Vue.js实现拖放效果”文章吧。

页面效果如下所示:

如何使用Vue.js实现拖放效果

html代码:

<template><divclass='drag-content'><divclass='project-content'><divclass='select-item'draggable='true'@dragstart='drag($event)'v-for='pjdtinprojectdatas'>{{pjdt.name}}</div></div><divclass='people-content'><divclass='drag-div'v-for='(ppindex,ppdt)inpeopledata'@drop='drop($event)'@dragover='allowDrop($event)'><divclass='select-project-item'><labelclass='drag-people-label'>{{ppdt.name}}:</label></div></div></div></div></template><divclass='select-item'draggable='true'@dragstart='drag($event)'v-for='pjdtinprojectdatas'>{{pjdt.name}}</div>

在这行代码中小颖在绑定dragstart事件时,drag($event)写法和js写法不一样,如果你在vue中绑定事件时要传 'event',你不能像js那种格式去写 ,比如:@dragstart='drag(event)' 这个写的话你在drag方法中获取到的event是 undefined,因为它把 @dragstart='drag(event)' 中的event当成了一个变量,而该变量并没有在data中定义所以就是 undefined.早上小颖就碰到过此坑.所以切记格式是介个酱紫的: @dragstart='drag($event)'

js代码:

<script>letdom=nullexportdefault{components:{},ready:function(){},methods:{drag:function(event){dom=event.currentTarget},drop:function(event){event.preventDefault();event.target.appendChild(dom);},allowDrop:function(event){event.preventDefault();},},data(){return{projectdatas:[{id:1,name:'葡萄',},{id:2,name:'芒果',},{id:3,name:'木瓜',},{id:4,name:'榴莲',}],peopledata:[{id:1,name:'小颖',},{id:2,name:'hover',},{id:3,name:'空巢青年三',},{id:3,name:'一丢丢',}]}}}</script>

以上就是关于“如何使用Vue.js实现拖放效果”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

本文:如何使用Vue.js实现拖放效果的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:使用pyinstaller怎么实现一个超级加密功能下一篇:

9 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18