Массивы и вложенные массивы в Vue.JS

В компоненте у меня есть эти массивы:

export default {
  data() {

    return {

      userGrades: [
        [course= "Mathematics"], [grade = 18 ],
        [course= "Physics"], [grade = 15 ],
      ],


      userSubscriptions: [
        [option= "Swiming Pool"], [price = 60 ],
        [option= "Fiteness Club"], [price = 30 ],
      ],


      userContact: [(phone = "00000000"), (fax = "11111111")],



    }

Я хочу использовать neted v-for директивы для их перечисления. С одним массивом все просто, но когда я использую вложенный v-for, код компилируется, но ничего не отображается

2 ответа

Вот массивы, которые вы должны объявить.

userGrades: [
{
    course: 'Mathematics',
    grade: 18
},
{
    course: 'Physics',
    grade: 15
}],
userSubscriptions: [
{
    option: "Swiming Pool",
    price: 60
},
{
    option: "Fiteness Club",
    price: 30
}],
userContact: [
{
    phone: "00000000"
},
{
    fax: "11111111"
}]

Вы можете перебирать их как =>

<div v-for="item in userGrades">
{{item.course}}=>{{item.grade}}
</div>

То же самое для всех других объектов массива.

Javascript не имеет представления о вложенных ассоциативных массивах. Вы должны использовать обозначение объекта:

userGrades: [
  {
      course: 'Mathematics',
      grade: 18
  }
]
Другие вопросы по тегам