我是Vue的新手,并从各种教程中改进了这段代码。
但是,我在这里遇到了这个“未定义”的群组名称问题。
html的:
<multiselect
v-model="value"
:options="options"
:multiple="true"
track-by="name"
:hide-selected="true"
:custom-label="customLabel"
:searchable="false"
placeholder=""
group-values="details"
group-label="groupDivision"
>
</multiselect>
的.js:
new Vue({
components: {
Multiselect: VueMultiselect.default
},
data: {
value: { groupDivision: 'Government',
name: 'Fish',
contact: 'Fish@.com' },
options: [
{
groupDivision: 'Governemnt',
details:[
{ name: 'Fish', contact: 'Fish@.com' },
{ name: 'Police', contact: 'Police@.com' },
{ name: 'Society', contact: 'Society@.com' }
]
},
{
groupDivision: 'Media',
details:[
{ name: 'BBC', contact: 'BBC@.com' },
{ name: 'CNN', contact: 'CNN@.com' },
{ name: 'CBC', contact: 'CBC@.com' }
]
},
]
},
methods: {
customLabel (option) {
return `${option.name}`
}
}
}).$mount('#app')
我已经设置了“群组标签”,但仍显示“未定义”。
有谁知道这个问题是什么?提前谢谢!
答案 0 :(得分:2)
已经解决的问题是here,
用此替换您的vue-select
:
https://unpkg.com/vue-multiselect@2.0.0-beta.15/dist/vue-multiselect.min.js
答案 1 :(得分:1)
它应该是a bug fixed in v2.0.2,您的代码在最新的vue-multiselect中运行良好 检查webpackbin here。
答案 2 :(得分:0)