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: {}
把鉤子刪除,或是把你定義的方法寫完全了就可以了!!