一、报错时机
- 打开一个带有el-table的全屏抽屉后再关闭页面,点击其他页面进行路由跳转报错:
报错信息
二、错误排查
-
这类报错不是开发时候发现的,而是已经开发好后,后面才发现的,所以不好排查错误原因。于是将打开的抽屉里的引用组件逐一隐藏,发现在引入其中一个组件后会发现此现象。
-
该组件近期改动如下,于是将改动代码恢复,发现不报错了
代码改动比对
三、问题解决
- 在
row.CreateTime
上做slice
操作时,row.CreateTime
可能为空,因此导致报错
四、疑问
-
因为接口没有数据,所以当前el-table的data一直是空数组,
row.CreateTime
为空,但在做slice
操作时候,为什么没有报错? -
其实已经报错了,可能被vue吞并了或者我还没有发现报错的方法
网友评论