vue報錯Cannot?read?properties?of?undefined?(...)類型的解決辦法
場景:
在項目中,想要獲取鼠標的元素,紅色區(qū)域報錯:Cannot read properties of undefined (reading 'grid3D')
分析:
Cannot read properties of undefined類型的報錯,一般是報錯元素的前一個元素出了問題,也就是this.option沒有獲取到。
報錯類型一般為兩種:
- 對象沒值的時候
- 對象為undefined的時候
對象沒有數(shù)據(jù)的時候為undefined 這個時候訪問內(nèi)部內(nèi)容就會報錯
解決方法:
查看一下this.option,注釋掉問題代碼,并輸入console.log(this.option)
let option = xxx; this.rateChart.on("mouseover", (params) => { // console.log('params',params); if (params.target) { // console.log("非空白區(qū)"); } else { // console.log("空白區(qū)"); console.log(this.option) // this.option.grid3D.viewControl.alpha =20; // 視角繞 x 軸,即上下旋轉的角度 // this.option.grid3D.viewControl.beta = 70; // 視角繞 y 軸,即左右旋轉的角度。 // this.rateChart.setOption(this.option); } });
發(fā)現(xiàn)輸出undefined,說明沒有找到option,查看上下文,發(fā)現(xiàn)前面已經(jīng)定義了option,不需要用this,直接使用即可。
修改后:
成功解決。
總結
到此這篇關于vue報錯Cannot read properties of undefined (...)類型解決辦法的文章就介紹到這了,更多相關Cannot read properties of undefined內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue使用vuex實現(xiàn)首頁導航切換不同路由的方法
這篇文章主要介紹了vue使用vuex實現(xiàn)首頁導航切換不同路由的方法 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05Vue中scrollIntoView()方法詳解與實際運用舉例
這篇文章主要給大家介紹了關于Vue中scrollIntoView()方法詳解與實際運用舉例的相關資料,該scrollIntoView()方法將調用它的元素滾動到瀏覽器窗口的可見區(qū)域,需要的朋友可以參考下2023-12-12