1

我面临一个常见的 vue 错误,但我找不到任何解决方案来修复它。我正在调用Multiselect组件,但出现很多错误:

[Vue warn]: Property or method "isOpen" is not defined on the instance but referenced during render....
Property or method "tabindex" is not defined on the instance but referenced during render...
Property or method "handleInputMousedown" is not defined on the instance but referenced during render...
Property or method "open" is not defined on the instance but referenced during render...

我导入了我的组件:

import Multiselect from '@vueform/multiselect/dist/multiselect.vue2.js'
import '@vueform/multiselect/themes/default.css'

我在我的组件中添加了:

components: {
    Multiselect
},

然后我叫它:

<Multiselect
   v-model="datas.phase.data"
   :options="datas.phase.items"
/>

我检查了所有数据变量,没有错误。

我不明白为什么我会收到所有这些错误。重要提示:其他组件中的相同调用工作正常。

4

1 回答 1

0

当Vue 2 Composition API插件未按照文档的要求在您的应用程序中初始化@vueform/multiselect就会发生这些错误。

要解决此问题,请确保您已安装插件(例如,在 中main.js):

import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'

Vue.use(VueCompositionAPI)
于 2021-05-03T03:48:22.663 回答