представьте себе приложение Vuejs с Vuex.Я хочу иметь выпадающий список.Базовый пример в компоненте Vue:
<template>
<div>
<multiselect
v-model="values"
:options="options">
</multiselect>
</div>
</template>
<script>
import Multiselect from 'vue-multiselect'
export default {
components: { Multiselect },
data () {
return {
values: null,
options: ['bar', 'foo', 'hello','test']
}
}
}
</script>
<style src="vue-multiselect/dist/vue-multiselect.min.css"></style>
Теперь, если я инициализирую «значения» в данных следующим образом:
values: ["test"]
В раскрывающемся списке множественного выбора «test» уже выбранвариант.Я также могу отменить выбор по щелчку и выбрать его снова, так как он есть в настройках.
Если я пытаюсь инициализировать свои значения следующим образом:
values:[this.$store.state.variableIwantPreselected]
, он не работает полностью.В области поиска области выбора / раскрывающегося списка обычно отображаются те зеленые поля с именем выбранного элемента.Для меня он не отображает строку в зеленом поле, , которое находится в этом. $ Store.state.variableIwantPreselected , но только только небольшая зеленая коробка без ничегонаписано в нем .
Я думаю, что что-то упустил из-за Vuex и хуков жизненного цикла, но я не мог понять, что именно.