首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的vue-multiselect选项有什么问题?

我的vue-multiselect选项有什么问题?
EN

Stack Overflow用户
提问于 2019-11-01 19:45:02
回答 1查看 936关注 0票数 1

我在一个表单中有一个vue-multiselect组件,控制台报告我的选项是未定义的,尽管我可以看到它们没有定义。我的选项是从后端获取的,并在此组件创建之前很久就放入存储中。

控制台错误是

代码语言:javascript
复制
Invalid prop: type check failed for prop "options". Expected Array, got Undefined

这是我的组件

代码语言:javascript
复制
<template>
  <form action="#" @submit.prevent>
    <section>
      <div class="container">
        <h2 class="subtitle">Details</h2>

        <b-field label="Role" horizontal>
          <multiselect
            :options="roleOptions"
            track-by="id"
            label="title"
            :multiple="true"
            :close-on-select="false"
            :clear-on-select="false"
          ></multiselect>
        </b-field>
      </div>
    </section>
  </form>
</template>

<script>
import Multiselect from "vue-multiselect";
import { mapState, mapActions } from "vuex";
export default {
  name: "ProcessDetailsComponent",
  components: {
    multiselect: Multiselect
  },
  computed: {
    roleOptions() {
      return this.$store.state.processes.formData.process_roles;
    }
  },
};
</script>

<style scoped>
</style>

在开发人员工具Vue检查器中,我可以看到选项看起来是正确的(在我看来)。我试着把它们作为道具传入,计算值,映射状态--每次都有同样的问题。

如果我将选项换成在data()函数中定义的静态数组,它就可以正常工作。有没有人能确认我的实现是正确的?

EN

回答 1

Stack Overflow用户

发布于 2020-12-02 23:17:52

:options="roleOptions“需要一个数组。确保vue变量是一个数组,而不是如上所述的对象或未定义的变量。

代码语言:javascript
复制
 data(){
        return{
            roleOptions:[],
          }
       }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58658706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档