溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

V-for解構(gòu)的方法是什么

發(fā)布時間:2021-11-02 16:39:09 來源:億速云 閱讀:153 作者:iii 欄目:web開發(fā)

本篇內(nèi)容主要講解“V-for解構(gòu)的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“V-for解構(gòu)的方法是什么”吧!

之所以起作用,是因為 Vue 將v-for的整個第一部分直接提升到函數(shù)的參數(shù)部分:

<li v-for="____ in array"> </li> function (____) {   //... }

然后,Vue 在內(nèi)部使用此函數(shù)來渲染列表。

這說明可以放在函數(shù)中括號中的任何有效Javascript也可以放在v-for中,如下所示:

<li v-for="{   // Set a default   radius = 20,    // Destructure nested objects   point: { x, y }, } in circles">

其他 v-for 技巧

眾所周知,可以通過使用如下元組從v-for中獲取索引:

當使用一個對象時,你也可以捕獲 key:

<li v-for="(value, key) in {   name: 'Lion King',   released: 2019,   director: 'Jon Favreau', }">   {{ key }}: {{ value }} </li>

還可以將這兩種方法結(jié)合使用,獲取屬性的鍵和索引:

<li v-for="(value, key, index) in {   name: 'Lion King',   released: 2019,   director: 'Jon Favreau', }">   #{{ index + 1 }}. {{ key }}: {{ value }} </li>

Vue 確實支持對 Map 和Set對象進行迭代,但是由于它們在 Vue 2.x 中不具有響應性,因此其用途非常有限。 我們還可以在此處使用任何  Iterable,包括生成器。

順便說一句,我有時使用Map或Set,但通常僅作為中間對象來進行計算。 例如,如果我需要在列表中查找所有唯一的字符串,則可以這樣做:

computed() {   uniqueItems() {     // 從數(shù)組創(chuàng)建一個Set,刪除所有重復項     const unique = new Set(this.items);      // 將該 Set 轉(zhuǎn)換回可用于 Vue 的數(shù)組     return Array.from(unique);   } }

字符串和 v-for

你知道嗎,還可以使用v-for遍歷字符串?

文檔中沒有這一點,我只是在通讀代碼以弄清楚v-for是如何實現(xiàn)的時候才發(fā)現(xiàn)了它:

<p v-for="character in 'Hello, World'">   {{ character }} </p>

上面會打印每個字符。

到此,相信大家對“V-for解構(gòu)的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI