🍣

【Vue3】構造がわからない配列をv-forで表示する

2023/04/25に公開

はじめに

ページによって違う表を出したい、でもスタイルは同じにしたいみたいな時に、なんかいい方法はないか調べたところ、

公式ドキュメントに、v-for をオブジェクトに適用する という項目があったので、そちらを参考にしました。

コード

以下のように、各要素が不明なオブジェクト配列を表示したい。

items: [
 {
  ...
 },
 {
  ...
 },
]

公式では、v-for="value in myObject"のようにすると、オブジェクトの各valueが取れるので、やってみます。ここで、itemsはオブkジェクト配列なので、v-forは2重になります。

<template v-for="item in items" :key="item">
  <div v-for="value in item :key ="value">{{ value }}</div>
</template>

これで完成!無事動きました。

Discussion