上面一个时间选择器只展示后台返回的数据,用后台返回的开始时间结束时间绑定在el-time-picker上,控制台之前一直疯狂多条报错Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'hour'),页面渲染的部分功能也不正常了,比如这是个弹窗,主页面点详情加载这个弹窗时,会出现多个弹窗,有的也关闭不了,各种问题。
这让我以为是绑定的事,调试大半天,通过控制台输出发现这时
formData.value.openTimeRange
里的日期就是不合法的。后来打断点发现是后端返回的数据里有null,我这就不能正常显示了。
然后就加了如上的判断,现在就算返回是null,也能正常展示字段,不会出现奇奇怪怪的了。
总结:多打断点,考虑全面。