首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue.Draggable不同的行为取决于放置位置

Vue.Draggable不同的行为取决于放置位置
EN

Stack Overflow用户
提问于 2020-07-02 20:43:57
回答 1查看 237关注 0票数 0

我正在使用Vue.Draggable做一些拖放的事情。

根据您拖动元素的位置,是否可以从移动元素更改为克隆?

即。如果我将它拖放到A区,我想要的是移动元素的正常行为,但如果我将它拖放到B区,我希望克隆该元素。

有人知道怎么做吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-03 12:06:42

您可以使用putpull作为函数来动态控制行为。请参见group选项。

代码语言:javascript
复制
<div id='app'>
  <draggable class='area' :group='group' :list='list1'>
    <div class='item' v-for='element in list1' :key='element.name'>
      {{ element.name }}
    </div>
  </draggable>
  <draggable class='area' group='foo' :list='list2' data-zone='A'>
    <div class='item' v-for='element in list2' :key='element.name'>
      {{ element.name }}
    </div>
  </draggable>
  <draggable class='area' group='foo' :list='list3' data-zone='B'>
    <div class='item' v-for='element in list3' :key='element.name'>
      {{ element.name }}
    </div>
  </draggable>
</div>
代码语言:javascript
复制
group() {
  return {
    name: 'foo',
    put: false,
    pull(to) {
      let zone = to.el.dataset.zone
      switch (zone) {
        case 'A': return true
        case 'B': return 'clone'
      }
      return false
    }
  }
}

Example

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62696621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档