重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
這期內(nèi)容當中小編將會給大家?guī)碛嘘P使用v-for循環(huán)的技巧有哪些,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
在 Vue.js 中,v-for 循環(huán)是每個項目都會使用的東西,它允許您在模板代碼中編寫 for 循環(huán)。
在最基本的用法中,它們的用法如下。
1.始終在 v-for 循環(huán)中使用 key
首先,我們將討論大多數(shù) Vue 開發(fā)人員已經(jīng)知道的常見很好做法——在 v-for 循環(huán)中使用 :key。通過設置一個惟一的鍵屬性,它可以確保組件以您期望的方式工作。
果我們不使用 key,Vue 將嘗試使 DOM 盡可能高效,這可能意味著 v-for 元素可能會出現(xiàn)亂序或其他不可預測的行為。如果我們對每個元素都有的鍵引用,那么我們就可以更好地準確地預測 DOM 將如何操作。
2.在一個范圍內(nèi)循環(huán)
盡管大多數(shù)情況下,v-for 用于遍歷數(shù)組或?qū)ο?,但在某些情況下,我們肯定只希望循環(huán)執(zhí)行一定次數(shù)。
例如,假設我們正在為在線商店創(chuàng)建一個分頁系統(tǒng),而我們只希望每頁顯示 10 個產(chǎn)品。使用一個變量來跟蹤當前的頁碼,我們可以像這樣處理分頁。
3.不要在循環(huán)中使用 v-if
一個超級常見的錯誤是使用 v-if 來過濾 v-for 循環(huán)的數(shù)據(jù)。盡管這看起來很直觀,但它會導致一個巨大的性能問題——VueJS 優(yōu)先考慮 v-for 而不是 v-if 指令。
這意味著您的組件將循環(huán)遍歷每個元素,然后檢查 v-if 條件以確定是否應渲染。因此,實際上,無論條件是什么,您都將遍歷數(shù)組的每個項目。
不要這樣:
// BAD CODE!
4.使用計算屬性或方法代替
為避免上述問題,我們應該在遍歷模板中的數(shù)據(jù)之前對其進行過濾。有兩種非常相似的方法:
使用計算屬性
使用過濾方法
讓我們快速地介紹一下這兩種方法。
首先,我們只需要設置一個計算屬性,為了獲得與之前的 v-if 相同的功能,代碼應如下所示。
下面的代碼幾乎相同,但是使用方法改變了我們訪問模板中的值的方式,如果我們希望能夠?qū)⒆兞總鬟f給篩選器,那么方法是好的選擇。
5.在循環(huán)中訪問項目的索引
除了遍歷數(shù)組和訪問每個元素之外,我們還可以跟蹤每個項的索引。
為此,我們必須在項目后添加一個索引值,它非常簡單,可用于分頁,顯示列表索引,顯示排名等。
6.遍歷一個對象
到目前為止,我們只真正看過使用 v-for 遍歷數(shù)組,但是我們可以輕松地遍歷對象的鍵值對。
與訪問元素的索引類似,我們必須向循環(huán)中添加另一個值。如果我們用一個參數(shù)遍歷一個對象,我們將遍歷所有的項。
如果我們添加另一個參數(shù),我們將獲得 items 和 key,如果添加第三個,我們還可以訪問 v-for 循環(huán)的索引。
假設我們要遍歷產(chǎn)品中的每個媒體資源。
上述就是小編為大家分享的使用v-for循環(huán)的技巧有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。