@myskypesla

Как динамически подгрузить список во Vue?

Есть код https://codesandbox.io/s/84w0wjk612

При нажатии на Element 1, Element 2, Element 3... справа должен появится список с выпадающим меню и пункты данного меню должны быть взяты из массива elements, который есть внутри каждого элемента.

Соответственно при открытом element 1, и после нажатия на element 2, в правый список должны подгружаться элементы из массива текущего активного элемента.

Вопрос: подскажите решение?
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 1
@nvdfxx
Senior Pomidor developer
<template>
  <div class="hello">
    <ul>
      <li v-for="item in questions" :key="item.title" @click="toRightArray(item.elements)">{{ item.title }}</li>
    </ul>
    <div class="right">
      <ul>
        <li v-for="item in rightArray" :key="item">{{ item }}</li>
      </ul>
    </div>
  </div>
</template>

в data свойство rightArray: [],
в methods:
toRightArray(items) {
      items.forEach(el => {
        this.rightArray.push(el.title)
      })
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы