vue2出现TypeError: Cannot read property '__ob__' of undefined的解决

523 阅读1分钟

报错

vue2出现TypeError: Cannot read property 'ob' of undefined的报错提示

image.png

出现场景

componentA 中使用了 componentB,并通过 v-if 控制 componentB的显示与隐藏,在隐藏 componentB时出现了以上错误。

原因

componentBdata 属性写法有误(因为没用到,没特别注意,没想到把自己坑了o(╥﹏╥)o)

  data() {}  

正确写法(-_-||)

data() {
    return {}
}

根因猜测

要去看源码了-_-||,知道根因的大佬请指教! componentBv-iffalse 时会被销毁,销毁到定义不正确的 data 属性时异常了