el-date-picker TypeError: Cannot read properties of null (reading 'getHours')
时间: 2023-11-28 15:03:36 浏览: 1040
该错误的原因是绑定的数据格式不正确,期望的是字符串类型,而实际传入的是null或undefined。在日期选择器中,使用了getHours方法来获取小时数,但是当绑定的数据为null或undefined时,无法获取到该属性,从而导致该错误的出现。
要解决这个问题,你可以将绑定的数据格式修改为字符串类型,确保传入的值不为空。你可以在绑定的数据前面加一个判断,如果数据为空,则给它一个默认值,或者直接修改为字符串类型。
请参考下面的代码示例:
```javascript
<template>
<el-date-picker v-model="selectDate" :picker-options="pickerOptions" type="date" placeholder="选择日期"></el-date-picker>
</template>
<script>
data() {
return {
pickerOptions: {
disabledDate(time) {
return time.getTime() > Date.now(); // 禁用当前时间之后的时间
}
},
selectDate: '' // 将绑定的数据类型修改为字符串类型,并给一个默认值
}
}
</script>
```
你也可以在绑定数据的时候先对其进行判断和转换,确保传入的值是一个字符串类型。
相关问题
el-time-picker报错typeError: Cannot read properties of undefined (reading 'getHours')
这个报错通常是因为在使用el-time-picker组件时,绑定的数据格式不正确所导致的。根据引用中的解决方法,你需要确保绑定的数据是一个字符串类型。在你的代码中,将日期的初始值从数组形式改为一个空字符串,即将`addForm.selectDates: []`改为`addForm.selectDates: ''`。这样就可以解决这个报错了。
参考文献:
https://blog.csdn.net/qq_38194393/article/details/90690611?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task.<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* [Vue: Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘hour‘)](https://blog.csdn.net/weixin_51146503/article/details/127179923)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
- *2* [Vue Element UI 之 date-picker 禁用时间和报错:TypeError: Cannot read property 'getHours' of undefined](https://blog.csdn.net/qq_41956139/article/details/105226336)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
- *3* [使用Element-UI的DateTimePicker组件报错:Cannot read property 'getHours' of undefined](https://blog.csdn.net/xi_nuo/article/details/90040794)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
designer-pro date-picker源码报错 Cannot read properties of undefined (reading 'focus')
个错误通常是由于在调用focus()方法之前未正确初始化date-picker组件的引用。解决这个问题的方法是确保在调用focus()方法之前正确初始化date-picker组件的引用。你可以尝试在mounted()钩子函数中初始化date-picker组件的引用,或者使用ref属性来获取date-picker组件的引用。以下是一个可能的解决方案:
```javascript
<template>
<el-date-picker ref="datePicker" v-model="date" type="date" @focus="handleFocus"></el-date-picker>
</template>
<script>
export default {
data() {
return {
date: ''
}
},
methods: {
handleFocus() {
this.$refs.datePicker.$refs.input.focus()
}
}
}
</script>
```
阅读全文