在Vue的循環渲染中,我們經常會用到 $index 索引。那么,$index 究竟是什么?它有什么作用?本文將會一一介紹。
首先,$index 是 Vue 實例的一個內置對象,它表示當前遍歷的元素在數組中的索引值。通常,我們會在 v-for 指令中使用 $index ,以便在渲染列表時為每個元素添加唯一的標識符。下面是一個簡單的示例:
<div v-for="item in list" :key="$index"> {{ item }} </div>
在這個示例中,v-for 指令會循環遍歷 list 數組,并為數組中的每個元素渲染一個 div 元素。:key="$index" 表示為每個 div 元素添加一個唯一的標識符,這個標識符則為當前元素在數組中的索引值。
同時,$index 還可以用于計算屬性、方法等中。下面是一個使用 $index 計算總價的示例:
data() { return { list: [ { name: '商品A', price: 100 }, { name: '商品B', price: 200 }, { name: '商品C', price: 300 }, ] } }, computed: { total() { let sum = 0 this.list.forEach((item, index) =>{ sum += item.price * (index + 1) }) return sum } }
在這個示例中,我們使用了 $index 計算每個商品的價格,然后將價格相加得到總價。這里注意要增加 1,以保證第一個商品的價格為 100,第二個商品的價格為 400,第三個商品的價格為 900。