gpt4 book ai didi

node.js - (this.internalValue || []).findIndex 在 v-select 上启用多项选择时不是函数

转载 作者:行者123 更新时间:2023-12-05 06:51:00 31 4
gpt4 key购买 nike

我将 Vue.js 与 Vuetify 结合使用。

以下是我的最小可重现示例:

<template>
<v-app>
<v-select v-model="site" :items="sites" item-value="_id" item-text="name"></v-select>
<v-btn @click="showSelections">Show Selections</v-btn>
</v-app>
</template>

<script>
export default {
name: 'App',

data: () => ({
site: [],
sites: [
{
name: 'Vancouver',
_id: '5d9c276784e00100699281e2',
},
{
name: 'LA',
_id: '5d9c276784e00100699281e5',
},
{
name: 'Montreal',
_id: '5d9c276784e00100699281e3',
},
],
}),
methods: {
showSelections: function() {
console.log(this.site);
}
}
};
</script>

在您想要在 v-select 组件上启用多项选择之前,此示例可以完美运行。

<v-select v-model="site" :items="sites" multiple item-value="_id" item-text="name"></v-select>

只要您点击组合框,您就会得到:

vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in v-on handler: "TypeError: (this.internalValue || []).findIndex is not a function"

found in

---> <VSelectList>
<VThemeProvider>
<VMenu>
<VSelect>
<VMain>
<VApp>
<App> at src/App.vue
<Root>

TypeError: (this.internalValue || []).findIndex is not a function
at VueComponent.findExistingIndex (VSelect.ts?1576:338)
at VueComponent.selectItem (VSelect.ts?1576:816)
at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)
at VueComponent.invoker (vue.runtime.esm.js?2b0e:2179)
at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)
at VueComponent.Vue.$emit (vue.runtime.esm.js?2b0e:3888)
at click (VSelectList.ts?7bd1:169)
at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)
at VueComponent.invoker (vue.runtime.esm.js?2b0e:2179)
at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)

最佳答案

这似乎是 Vue CLI 4.5.11 转译 Vuetify 引起的问题。如果您从 transpileDependencies 中删除 vuetify,您的示例将正常运行:

// vue.config.js
module.exports = {
// transpileDependencies: [
// 'vuetify'
// ]
}

有趣的是,对于 Vue CLI 5.0.0-alpha.4,这根本不是问题(无需更改配置),因此请考虑升级。

关于node.js - (this.internalValue || []).findIndex 在 v-select 上启用多项选择时不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66275970/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com