Инициализировать массив объектов в Vue - PullRequest
0 голосов
/ 21 января 2020

Я использовал Объекты в Массивах для чтения, и это всегда работало, но каким-то образом это не сработало для их инициализации. Мне нужно больше переменных внутри articleList, чем только число, поэтому я не могу просто присвоить значение обычному массиву.

Это работает:

data(){
        return{
            articleList:[],
      }
}

in the method {
  number.forEach((e,i)=>{
                        this.articleList[i] = e
                    })
}

Это как-то не сработает:

 data(){
            return{
                articleList:[
                    {artNr:null}
                    ],
}
}
 in the method{
 number.forEach((e,i)=>{
                        this.articleList[i].artNr = e
                    })
}

1 Ответ

0 голосов
/ 21 января 2020

Вы должны объединить текущий объект со свойством artNr, как показано ниже:

this.articleList[i] = {...this.articleList[i], artNr: e}

или

Object.assign(this.articleList[i], { artNr: e }) 
...