Рендеринг массива Vuejs - PullRequest
       8

Рендеринг массива Vuejs

0 голосов
/ 29 сентября 2019

Я использую Vuejs для своего проекта и хочу отобразить массив.Это данные:

data() {
  return {
  people: [
      {"name": "Emily","properties": ["nice","good"]},
      {"name": "John","properties": ["bad","not good"]}
    ]
  }
}

Поэтому я хочу, чтобы эти данные отображались следующим образом:

<ul>
  <li>Emily : <p>- nice</p><p>- good</p></li>
  <li>John : <p>- bad</p><p>- not good</p></li>
</ul>

И мой вопрос: как я могу сделать это в Vuejs динамически?

1 Ответ

2 голосов
/ 29 сентября 2019

Используйте v-for:

<ul>
  <li v-for="(person, i) in people" :key="i">{{ person.name }} : 
      <p v-for="(property, j) in person.properties" :key="j">- {{ property }}</p>
  </li>
</ul>

Вторые значения в каждом v-for, i и j являются индексом текущего элемента.Мы специально используем его здесь для привязки к свойству key, что помогает предотвратить проблемы рендеринга.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...