詳解Vue中使用v-for語(yǔ)句拋出錯(cuò)誤的解決方案
Vue 中使用v-for語(yǔ)句拋出錯(cuò)誤的解決方案
今天在維護(hù)以前的項(xiàng)目的時(shí)候遇見了下面的報(bào)錯(cuò)情況,開始我以為是因?yàn)閖Query和Vue沖突了,所以把以前的jQuery改了,但是還是出現(xiàn)同樣的錯(cuò)誤…通過查閱資料,發(fā)現(xiàn)是因?yàn)檠h(huán)的變量里面的值重復(fù)了,導(dǎo)致Vue報(bào)錯(cuò)。
Uncaught (in promise) TypeError: Cannot read property ‘removeChild' of null
接下來(lái)查了一下解決方案,發(fā)現(xiàn)在Vue 2.0之前的版本可以通過在v-for語(yǔ)句后面加如下語(yǔ)句解決:
<div v-for="item in items" track-by="id">
不過在Vue 2.0之后的版本中track-by改為了key,所以對(duì)于Vue 2.0之后的版本可以使用:
<div v-for="item in items" v-bind:key="item.id">
其實(shí),在查看API返回的JSON數(shù)據(jù)后,發(fā)現(xiàn)重復(fù)請(qǐng)求了接口,所以,這個(gè)問題本來(lái)就不應(yīng)該出現(xiàn)的。所以特意在接口獲取數(shù)據(jù)的地方加上了一個(gè)過濾方法:
self.goodsList.indexOf(arr) === -1 ? self.goodsList.push(arr) : undefined
這句語(yǔ)句就是說如果獲取的數(shù)組元素不重復(fù)的話,才將數(shù)組元素加入到列表中。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue實(shí)現(xiàn)動(dòng)態(tài)路由的方法及路由原理解析
這篇文章主要介紹了路由原理及vue實(shí)現(xiàn)動(dòng)態(tài)路由,Vue Router 提供了豐富的 API,可以輕松地實(shí)現(xiàn)路由功能,并支持路由參數(shù)、查詢參數(shù)、命名路由、嵌套路由等功能,可以滿足不同應(yīng)用程序的需求,需要的朋友可以參考下2023-06-06
vue項(xiàng)目中如何配置env環(huán)境的實(shí)現(xiàn)
本文主要介紹了vue項(xiàng)目中如何配置env環(huán)境的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
vue使用screenfull插件實(shí)現(xiàn)全屏功能
這篇文章主要為大家詳細(xì)介紹了vue使用screenfull插件實(shí)現(xiàn)全屏功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09
vue+elementUI 實(shí)現(xiàn)內(nèi)容區(qū)域高度自適應(yīng)的示例
這篇文章主要介紹了vue+elementUI 實(shí)現(xiàn)內(nèi)容區(qū)域高度自適應(yīng)的示例,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2020-09-09
Vue?element-ui?el-cascader?只能末級(jí)多選問題
這篇文章主要介紹了Vue?element-ui?el-cascader?只能末級(jí)多選問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09

