我正在对使用 Vue 的 Web 应用程序进行维护,并且正在尝试集成Vue.Draggable以提供一些拖放功能。
<template>
<ul>
<draggable :list="list">
<li v-for="element in list">
{{element.id}}
</li>
</draggable>
</ul>
</template>
<script>
import draggable from 'vuedraggable'
export default {
components: {
draggable,
},
data() {
return {
list: [
{"id":"a517e0ee-9a53-457b-b619-383ab005c970"}
]
}
}
}
</script>
我在页面上没有得到任何输出,并且使用这种方法在控制台中出现了多个错误。
[Vue warn]: Error in render function: (found in <Draggable>)
TypeError: Cannot convert undefined or null to object
at keys (<anonymous>)
at getComponentAttributes (eval at <anonymous> (app.js:5689), <anonymous>:2829:29)
at Proxy.render (eval at <anonymous> (app.js:5689), <anonymous>:2921:22)
at VueComponent.Vue._render (eval at <anonymous> (app.js:723), <anonymous>:3518:22)
at VueComponent.updateComponent (eval at <anonymous> (app.js:723), <anonymous>:2095:22)
at Watcher.get (eval at <anonymous> (app.js:723), <anonymous>:2414:25)
at new Watcher (eval at <anonymous> (app.js:723), <anonymous>:2397:12)
at mountComponent (eval at <anonymous> (app.js:723), <anonymous>:2109:17)
at VueComponent.Vue$3.$mount (eval at <anonymous> (app.js:723), <anonymous>:7156:10)
at VueComponent.Vue$3.$mount (eval at <anonymous> (app.js:723), <anonymous>:9157:16)
我已经尝试过在 Vue.Draggable 页面上指定和不指定很多选项,包括:keys
属性。
前端不是我的舒适区,而且 Vue 对我来说非常陌生,所以我完全有可能在这里错过了一些非常简单的东西。我只是将这个问题简化为一组更简单和更简单的代码,但我没有想法。
值得一提的是,这个页面非常适用于一般的 Vue 功能,包括多个地方的v-model
绑定和v-if
条件。在我介绍该draggable
组件之前,此示例列表显示良好。控制台输出不足以让我理解问题所在。
有没有人对这里发生的事情有一些见解或指导?