报错信息: Error in created hook: "TypeError: Cannot read properties of undefined (reading 'resetData')"
错误原因分析:
在 created 生命周期钩子中调用resetData(),但此时resetData()还没有被定义(为 undefined)
因为:
created 钩子执行时,DOM 还未渲染完成
resetData() 是一个对组件的引用,只能在 mounted 或之后的生命周期中访问
所以当程序在 created 中调用 .resetData() 就会报错
正确做法:将调用移至 mounted 生命周期中即可:
mounted() {
this.$refs.xxxVue.resetData();
},
created() {
// 不要在这里调用 resetData()
}
我是在系统跨组件调用时,在子组件内报错,这种情况一般是在父组件请求接口去取值再传给子组件时,接口未返回值,而子组件已经渲染造成的。