v-for 是 Vue 提供的 🔗 指令 (directive) 之一,用於在 <template>
中遍歷數據。如同普遍高階程式語言常用的 for 迴圈,在渲染介面元素時,透過這個指令可以直覺且高效的產生動態且大量的數據。
適用的資料型別
- Array
- Object
- Number
- String
- Iterable
基本使用方式
vue
<script setup>
import { ref } from 'vue';
const listArr = ref(['Mike', 'Jacky', 'Andy']);
const info = ref({
name: 'Chris',
age: 18,
});
const str = ref('Hello Vue3');
</script>
<template>
<!-- number -->
<ul>
<li v-for="(i, idx) in 5">
<h1>{{ idx }} : {{ i }}</h1>
</li>
</ul>
<!-- string -->
<ul>
<li v-for="(item, idx) in str">
<h1>{{ idx }}: {{ item }}</h1>
</li>
</ul>
<!-- array -->
<ul>
<li v-for="(item, idx) in listArr">
<h1>{{ idx }}: {{ item }}</h1>
</li>
</ul>
<!-- object -->
<ul>
<li v-for="(val, key, idx) in info">
<h1>{{ idx }}: {{ key }}: {{ val }}</h1>
</li>
</ul>
</template>