SOURCE

console 命令行工具 X clear

                    
>
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;
}