vuedraggable左右两列互相拖拽如果用的clone的话,那么如果拖拽到右侧,然后修改拖拽到右侧的数据的话那么就会影响到左侧的数据?
vuedraggable左右两列互相拖拽如果用的clone的话,那么如果拖拽到右侧,然后修改拖拽到右侧的数据的话那么就会影响到左侧的数据,我拷贝了也不行,不知道为什么
回答:
你看看这个下面的实现:
<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);
      }
    },
  },
};
以上是 vuedraggable左右两列互相拖拽如果用的clone的话,那么如果拖拽到右侧,然后修改拖拽到右侧的数据的话那么就会影响到左侧的数据? 的全部内容, 来源链接: utcz.com/p/934185.html




