モノラルログ

マツオ ( @matsuoshi / monaural.net ) のざっくりしたブログです

vue.js で v-for を使って <dl> リストを作るとき

今さら知ったメモ

前提

vue.js で、配列のデータを定義リスト (<dl><dt><dd>) として出力したい。

あれ、v-for でどう書けばいいんだっけ、となった

<template> というタグが使える

結論、こんな感じ

<dl>
  <template v-for="item in items">
    <dt>{{ item.title }}</dt>
    <dd>{{ item.description }}</dd>
  </template>
</dl>

<template> タグ自体は、実際のレンダリング時には出力されない。なのでこの例では <dl><dt><dd> のみが出力される形。

なるほど

公式ドキュメント

ふつうに <ul><li> での例が公式ドキュメントにも載ってた、1つのループ内で複数のリストを出力したい例

<ul>
  <template v-for="item in items">
    <li>{{ item.msg }}</li>
    <li class="divider" role="presentation"></li>
  </template>
</ul>

jp.vuejs.org