【发布时间】:2019-02-12 12:27:50
【问题描述】:
我正在寻找一种使用 VueJS 使可嵌套的 dom 元素可拖动的方法。到目前为止取得了很多成就。但是,拖放后似乎有些元素正在消失。
谁能看一下并指导我出了什么问题?
<script type="text/x-template" id="template-drag">
<draggable v-model="nodes" :options="{group: { name:'group'}}" class="draggable">
<template v-for="element in children">
<element-type :attrs="element"><draggable-nested :children="element.children"/></element-type>
</template>
</draggable>
</script>
JSFiddle 链接:https://jsfiddle.net/minuwan/gc5xjLru/
【问题讨论】:
-
您需要一个
key才能让 Vue 正确地将数据关联到 DOM 对象。 -
@RoyJ 问题是 '' 无法键入。 :(
-
您可以将
key放在element上。但是,这仍然不能阻止事物消失。 -
@RoyJ 我也试过了。我将模板标签转换为 div 并尝试过。还是一样。
-
问题似乎出在
draggable-nested。如果您将其取出并替换为{{element.id}},则行为正常。
标签: jquery css html vue.js vuejs2