Почему массив пустой?
я получаю данные либо прямо из state либо как пропс из родительского компонента
countryId: state => state.updateCampaign.data.countryIds,
countryId: {
type: Array,
require: false,
default: function () { return [] },
}
и использую в функции для установки дефолтного значения в мультиселекте
defaultData() {
console.log(this.countryId)
for (let i = 0; i < this.countryId.length; i++) {
this.country.push(this.countryList[this.countryId[i] - 1])
}
}
mounted() {
this.defaultData()
}
плагин в хроме видит эти значения в компоненте, но при перезагрузке страницы или когда первый раз на нее заходишь this.countryId будет пустым, с чем может быть связанно подобное поведения в гуле ничего такого не нашел,
Ответы (1 шт):
Автор решения: Vitalii Bolkot
→ Ссылка
Может быть такое что props не успевает прити когда запускают метод defaultData(), поэтому мой совет записать ее в computed и запускать метод когда будет computed.