问题描述
在写一个高级筛选的VUE代码,使用到了el-date-picker日期选择器组件,设置了daterange类型,并且设置了可以清除的功能。但是使用清除之后,在提交高级筛选的查询,发现报错了,查了好久的问题所在,记录一下。
VUE Element-UI下面是VUE开发的高级筛选,el-date-picker日期选择器组件使用清除功能之后,组件变量会设置NULL。
报错
报错的截图。
1 | vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in v-on handler: "TypeError: Cannot read properties of null (reading '0')" |
原因
直接说问题所在,使用el-date-picker日期选择器组件的清除功能,会把组件的变量设置NULL,所以导致在获取时间的时候报错。
解决方案
1
2
3
4
5
6
7if (this.create_date !== null && this.create_date !== '' && this.create_date !== undefined) {
this.searchData.create_time_start = this.create_date[0] + ' 00:00:00'
this.searchData.create_time_end = this.create_date[1] + ' 23:59:59'
} else {
this.searchData.create_time_start = ''
this.searchData.create_time_end = ''
}