オブジェクトやオブジェクトの配列ループサンプル

date
Mar 11, 2023
repo_url
slug
vfor-obj-array
status
Published
summary
type
Post
thumbnail_url
tags
vue
outer_link

オブジェクトのループ例

<script setup lang="ts">
import {ref} from "vue";

<!--TypeScript オブジェクト型リテラル-->
const whiteLadyInit: {
	id: number;
	name: string;
	price: number;
	recipe: string;
} = {
	id: 2345,
	name: "ホワイトレディ",
	price: 1200,
	recipe: "ジン30ml+コワントロー15ml+レモン果汁+15ml"
};
const whiteLady = ref(whiteLadyInit);
</script>

<template>
	<dl>
		<template
			v-for="(value, key) in whiteLady"
			v-bind:key="key">
			<dt>{{key}}</dt>
			<dd>{{value}}</dd>
		</template>
	</dl>
</template>

オブジェクトの配列ループ例

<script setup lang="ts">
import {ref} from "vue";

const cocktailDataListInit: Cocktail[]  = [
	{id: 2345, name: "ホワイトレディ", price: 1200},
	{id: 4412, name: "ブルーハワイ", price: 1500},
	{id: 6792, name: "ニューヨーク", price: 1100},
	{id: 8429, name: "マティーニ", price: 1500}
];
const cocktailDataList = ref(cocktailDataListInit);

<!--TypeScript インターフェース。オブジェクトの型定義を再利用する場合に用いる。-->
interface Cocktail {
	id: number;
	name: string;
	price: number;
}
</script>

<template>
	<ul>
		<li
			v-for="cocktailItem in cocktailDataList"
			v-bind:key="cocktailItem.id">
			{{cocktailItem.name}}の値段は{{cocktailItem.price}}円
		</li>
	</ul>
</template>

© Hayato Kamiyama 2023 - 2024 - Build with Next.js & Notion