我的 Vue 多选组件:
<multiselect
required
label="role"
track-by="role"
:close-on-select="false"
:clear-on-select="false"
:preserve-search="true"
:preselect-first="false"
:multiple="true"
:options="roles"
v-model="role.roleID"
>
<template slot="selection" slot-scope="{ values, isOpen }">
<span
class="multiselect__single"
v-if="values.role && !isOpen"
>
{{ values.role }}
</span>
</template>
</multiselect>
和数据方法:
data: function () {
return {
role: {
role: '',
description: '',
scopeLevel: '',
roleID: ''
},
roles: [],
}
},
当我进行 API 调用时,我得到以下响应:
let responce = [
{
'id': '1',
'role': 'Test role'
}, {
'id': '2',
'role': 'Test role 2'
}
]
当我尝试将此响应绑定到 multiselectv-model
时,即role.roleID
:
this.role.roleID = responce
多选组件失去反应性。
让我知道我在这里做错了什么。谢谢。