【发布时间】:2017-07-27 08:24:52
【问题描述】:
我在使用 Vue.js 和库 VueDraggable (https://github.com/SortableJS/Vue.Draggable) 时遇到问题 这是一个代码示例:
<draggable v-if="n === 2 && track.getDisplayArray()[1].length !==0"
element="ul"
:options="{group:'layers '+ track.itemId}"
v-bind:class="{ hidden: !track.show, 'child-container': track.show }"
v-model="track.getDisplayArray()[1]"
:move="onMove"
@start="onStart"
@end="onFinished">
<li class="item" v-bind:class="{ hidden: !layer.show, child: layer.show }"
v-for="layer in track.getDisplayArray()[1]">
<span>{{layer.name}}</span>
<img class="item-view" src="static/img/ic_view.svg" alt="view">
</li>
</draggable>
onMove 函数只返回 true,onStart 和 onFinished 为空(但我想在未来对它们做点什么;))
当“v-model”属性在这里时,创建的li标签不能被交换。
当我删除这个属性时,li 标签可以被交换。
你看到问题了吗?它们是我不知道的某些属性之间的一些“冲突”吗?
【问题讨论】:
-
控制台中有消息吗?如果将
v-model替换为:value会发生什么? -
控制台中没有消息。这里有人对我说也将 v-model 更改为 value (但不幸的是,他/她删除了他/她的答案 o_o )......但问题仍然存在。我找到了解决方案,请在下面查看我的答案。如果您有其他解决方案,请随时发表评论,这可能会很有趣:)