console
var dom;
var ss = new Vue({
'el': '#dragCon',
data: {
projectdatas: [{
id: 1,
name: '葡萄'
},
{
id: 2,
name: '芒果'
},
{
id: 3,
name: '木瓜'
},
{
id: 4,
name: '榴莲'
}],
peopledata: [{
id: 1,
name: 'zzz'
},
{
id: 2,
name: 'yyy'
},
{
id: 3,
name: 'ccc '
},
{
id: 3,
name: '空巢青年'
}]
},
methods: {
drag: function(event) {
dom = event.currentTarget
},
drop: function(event) {
event.preventDefault();
event.target.appendChild(dom);
},
allowDrop: function(event) {
event.preventDefault();
}
}
});
<div class='drag-content' id="dragCon">
<div class='people-content'>
<div class='drag-div' v-for="ppdt in peopledata" @drop='drop($event)'
@dragover='allowDrop($event)'>
<div class='select-project-item'>
<label class='drag-people-label'>
{{ppdt.name}}:
</label>
</div>
</div>
</div>
<div class='project-content'>
<div class='select-item' draggable='true' @dragstart='drag($event)' v-for="pjdt in projectdatas">
{{pjdt.name}}
</div>
</div>
</div>
.select-item {
background-color: #5bc0de;
display: inline-block;
text-align: center;
border-radius: 3px;
margin-right: 10px;
cursor: pointer;
padding: 6px 20px;
color: #fff;
}
.cursored {
cursor: default;
}
.project-content,
.people-content {
margin: 30px 50px;
}
.people-content {
margin-top: 30px;
}
.drag-div {
border: 1px solid #5bc0de;
padding: 10px;
margin-bottom: 10px;
width: 800px;
cursor: pointer;
}
.select-project-item {
display: inline-block;
text-align: center;
border-radius: 3px;
}
.drag-people-label {
margin-bottom: 0;
padding-right: 10px;
}
[v-cloak] {
display: none;
}