dragstart js_Vue.js实现拖放效果的实例

页面效果如下所示:

代码请看这里,当当当当:

html:

{{pjdt.name}}

{{ppdt.name}}:

{{pjdt.name}}

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

js代码:

let dom = null

export default {

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:'一丢丢',

}]

}

}

}

以上所述是小编给大家介绍的Vue.js实现拖放效果的实例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值