Вставьте имя ключа в массив зацикливания объекта, используя v-for |Vue.js - PullRequest
0 голосов
/ 31 мая 2019

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

<div v-for="(fieldData, fieldName, index) in fieldset.fields" :key="`c-form__field--${index + 1}`"></div>

Мне нужно вставить каждый fieldName в массив с именем currentFields в моем объекте данных.

1 Ответ

0 голосов
/ 31 мая 2019

Вы можете добавить вычисленный метод , чтобы сделать это.

computed: {
    // a computed getter
    currentFields: 
      let arr = [];
      this.fieldset.forEach(fields => {
         arr.push(//whatever you need to save)
      });
      return arr;
    }
  }
...