vuedraggable左右两列互相拖拽如果用的clone的话,那么如果拖拽到右侧,然后修改拖拽到右侧的数据的话那么就会影响到左侧的数据?

vuedraggable左右两列互相拖拽如果用的clone的话,那么如果拖拽到右侧,然后修改拖拽到右侧的数据的话那么就会影响到左侧的数据,我拷贝了也不行,不知道为什么

阅读 1.6k
1 个回答

你看看这个下面的实现:

<draggable
  v-model="leftList"
  @change="onChange"
  :options="{
    group: { name: 'shared', pull: 'clone', put: false },
    sort: false,
  }"
>
  <!-- Left list items  -->
</draggable>

<draggable
  v-model="rightList"
  @change="onChange"
  :options="{
    group: { name: 'shared', pull: false, put: true },
  }"
>
  <!-- Right list items  -->
</draggable>



export default {
  data() {
    return {
      leftList: [
        
      ],
      rightList: [
        
      ],
    };
  },
  methods: {
    onChange(event) {
      if (event.added && event.added.element) {
        const newItem = JSON.parse(JSON.stringify(event.added.element));
        this.$set(this.rightList, event.added.newIndex, newItem);
      }
    },
  },
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题