Vue3報(bào)錯(cuò)Cannot convert undefined or null to object問題及解決
1、報(bào)錯(cuò)信息
在vue3,vue-cli5的環(huán)境中,出現(xiàn) "Cannot convert undefined or null to object " 的報(bào)錯(cuò)信息
- 報(bào)錯(cuò)截圖如下:

2、問題排查
備份Template里面的標(biāo)記,排除是因?yàn)槟0逭Z法導(dǎo)致的
如果不是模板里的問題,那么很大概率就是js里出現(xiàn)的問題,可能是在組件創(chuàng)建的時(shí)候,也可能是在組件創(chuàng)建完成,執(zhí)行相關(guān)生命周期函數(shù)的時(shí)候?qū)е碌膯栴},比如created,mounted等,把created和mounted函數(shù)里執(zhí)行的相關(guān)代碼注釋,發(fā)現(xiàn)還是報(bào)錯(cuò),那比較大的可能性就是在extend:Base這一塊,結(jié)合報(bào)錯(cuò)內(nèi)容,可能是存在什么undefine或者null的對(duì)象轉(zhuǎn)換,比較大的可能是基類組件的屬性和繼承組件的屬性合并過程中,導(dǎo)致這個(gè)錯(cuò)誤

控制臺(tái)沒有打印'page created',說明組件并沒有創(chuàng)建成功
3、問題定位
如果按照存在undefine或者null轉(zhuǎn)換為對(duì)象的問題,因?yàn)榛惤M件的方法不多,問題就很好定位了,只有data()里是空的,基類執(zhí)行合并的時(shí)候,data()作為應(yīng)該返回一個(gè)數(shù)據(jù)對(duì)象,而此處返回的是undefine或者null,于是在合并的時(shí)候就報(bào)了這個(gè)問題
4、解決方法
在data()里返回一個(gè)對(duì)象,這樣在基類組件的data和繼承組件的data合并時(shí),就不會(huì)導(dǎo)致這樣的錯(cuò)誤,如果存在鍵重復(fù)的情況是否會(huì)報(bào)其他錯(cuò)誤?
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 解決vite+vue3項(xiàng)目打包后圖片不顯示或者請(qǐng)求路徑多了一個(gè)undefined問題
- vue3項(xiàng)目中配置sass,vite報(bào)錯(cuò)Undefined mixin問題
- 解決vue3中使用echart報(bào)錯(cuò):Cannot read properties of undefined (reading ‘type‘)
- vue3.x中useRouter()執(zhí)行后返回值是undefined問題解決
- 關(guān)于vue3+echart5?遇到的坑?Cannot?read?properties?of?undefined?(reading?'type')
相關(guān)文章
vue2實(shí)現(xiàn)可復(fù)用的輪播圖carousel組件詳解
這篇文章主要為大家詳細(xì)介紹了vue2實(shí)現(xiàn)可復(fù)用的輪播圖carousel組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
vue中的vue-router?query方式和params方式詳解
這篇文章主要介紹了vue中的vue-router?query方式和params方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
vue echarts實(shí)現(xiàn)綁定事件和解綁事件
這篇文章主要介紹了vue echarts實(shí)現(xiàn)綁定事件和解綁事件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
Vue?keepAlive實(shí)現(xiàn)不同的路由共用一個(gè)組件component的緩存問題(推薦)
這篇文章主要介紹了Vue?keepAlive實(shí)現(xiàn)不同的路由共用一個(gè)組件component的緩存問題,實(shí)現(xiàn)方式使用Vue?keepAlive實(shí)現(xiàn)頁面緩存,需要的朋友可以參考下2022-08-08
axios請(qǐng)求頭設(shè)置常見Content-Type和對(duì)應(yīng)參數(shù)的處理方式
這篇文章主要介紹了axios請(qǐng)求頭設(shè)置常見Content-Type和對(duì)應(yīng)參數(shù)的處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
vite如何實(shí)現(xiàn)構(gòu)建vue3新項(xiàng)目
這篇文章主要介紹了vite如何實(shí)現(xiàn)構(gòu)建vue3新項(xiàng)目方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-05-05
Django+Vue.js搭建前后端分離項(xiàng)目的示例
本篇文章主要介紹了Django+Vue.js搭建前后端分離項(xiàng)目的示例,具有一定參考價(jià)值,有興趣的可以了解一下2017-08-08

