国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解Vue中使用v-for語句拋出錯(cuò)誤的解決方案

2024-05-06 15:17:41
字體:
供稿:網(wǎng)友

Vue 中使用v-for語句拋出錯(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

接下來查了一下解決方案,發(fā)現(xiàn)在Vue 2.0之前的版本可以通過在v-for語句后面加如下語句解決:

<div v-for="item in items" track-by="id">

不過在Vue 2.0之后的版本中track-by改為了key,所以對于Vue 2.0之后的版本可以使用:

<div v-for="item in items" v-bind:key="item.id">

其實(shí),在查看API返回的JSON數(shù)據(jù)后,發(fā)現(xiàn)重復(fù)請求了接口,所以,這個(gè)問題本來就不應(yīng)該出現(xiàn)的。所以特意在接口獲取數(shù)據(jù)的地方加上了一個(gè)過濾方法:

self.goodsList.indexOf(arr) === -1 ? self.goodsList.push(arr) : undefined

這句語句就是說如果獲取的數(shù)組元素不重復(fù)的話,才將數(shù)組元素加入到列表中。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 贡嘎县| 灵武市| 安阳市| 荆州市| 偏关县| 张家港市| 乳山市| 静乐县| 卫辉市| 新巴尔虎右旗| 舒兰市| 绥滨县| 四平市| 青海省| 湖州市| 嘉黎县| 武宁县| 台中县| 邻水| 万荣县| 汉源县| 丹寨县| 中超| 德惠市| 罗源县| 新安县| 平顶山市| 礼泉县| 江门市| 泰顺县| 当阳市| 泾川县| 潞西市| 辰溪县| 石林| 昭平县| 凉城县| 屏山县| 临西县| 邯郸县| 于都县|