经排查是element-plus的el-table组件,如果v-if使用不当,更到线上就会报错,如下图:
本地调试是正常的,经反复调试发现,是cloumn中使用了一个方法,但这个未对数据进行非空判断造成的。
这是错误写法:
改变后的正确写法:
如果不想改变模块,也可以在方法中套一层if判断,值为true时才操作:
完美解决!
网上也有一些方案是说因为在cloumn中使用了v-if的判断,造成了空指针,此种情况可以使用js可选链解决例如下图,本章不做过多赘述。
<div v-if="_data.form.files?.file"></div>