Vue 中提示報錯 handlers[i].call is not a function解決方法


Vue 中提示警告

TypeError: handlers[i].call is not a function
    at callHook (vue.esm.js?a026:2921)
    at Object.insert (vue.esm.js?a026:4158)
    at invokeInsertHook (vue.esm.js?a026:5960)
    at Vue.patch [as __patch__] (vue.esm.js?a026:6179)
    at Vue._update (vue.esm.js?a026:2660)
    at Vue.updateComponent (vue.esm.js?a026:2788)
    at Watcher.get (vue.esm.js?a026:3142)
    at new Watcher (vue.esm.js?a026:3131)
    at mountComponent (vue.esm.js?a026:2795)
    at Vue.$mount (vue.esm.js?a026:8540)

 

雖然提示報錯了功能還是目前來說還是可以使用,但是給后面留下來了非常大的風險性

那么首先你得知道這個提示是什么原因引起的~

從報錯的handlers[i].call 入手查找原因--這個錯誤是 調用相關的生命周期鈎子函數引起來的錯誤

生命周期鈎子函數---那么有了方向我們去找相應報錯頁面

查看你的頁面相關 生命周期鈎子函數 是否有 聲明了未定義方法 或是 只聲名了鈎子函數:

例如如圖(生命周期鈎子請自查看官網API,圖文只舉例其中一個)

mounted: {}

把鈎子刪除,或是把你定義的方法寫完全了就可以了!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM