javascript - Vuejs数组渲染

标签 javascript vue.js vuejs2

我在我的项目中使用 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 中动态地执行此操作?

最佳答案

使用 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、ij 中的第二个值是当前元素的索引。我们在这里专门使用它来绑定(bind)到 key 属性,这有助于防止渲染问题。

希望这有帮助!

关于javascript - Vuejs数组渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58150947/

相关文章:

javascript - jQuery UI 自动完成 - 在 focusOut 上未选择匹配的选项

javascript - Vue.js $emit 和 $dispatch 有什么区别?

javascript - 如何阻止vuejs方法变量更新数据变量

javascript - 集中 radio 组 Vuetify

vue.js - VueJS 路由器守卫实现访问控制机制

javascript - jQuery Animate Left 和 Right 只发生一次

javascript - 无法在模式内的列表元素上使用点击功能

javascript - 单选框仅在更改时添加值,但不会减去

vue.js - vue js,如何在模板中传递数组?

javascript - 为什么单击按钮时,vue 对象中模板内的所有方法都会自动调用?