问题描述:今天测试el-date-picker时间组件type="datetimerange"时,发现点击X清空图标,报vue.esm.js?efeb:628 [Vue warn]: Error in v-on handler: "TypeError: Cannot read properties of null (reading '0')",后来发现没对value做判断。
问题分析:在使用DatePicker日期选择器选择日期范围的时候,会用到一个属性clearable。这个属性是Boolean变量,用于决定是否显示清除按钮,默认为true。 当点击清除按钮的时候,value会被设置为null。所以会报错
解决方法:
//引入@change="getMyDateTime()"方法
<el-date-picker
v-model="searchForm.dateTime"
type="datetimerange"
align="right"
unlink-panels
range-separator="至"
:start-placeholder="searchForm.startDate"
:end-placeholder="searchForm.endDate"
:picker-options="pickerOptions"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
@change="getMyDateTime()"
></el-date-picker>
getMyDateTime加判断
getMyDateTime() {
const _this = this.searchForm;
_this.startDate = _this.dateTime ? _this.dateTime[0] : dataTime.getBeforeDate(30);
_this.endDate = _this.dateTime ? _this.dateTime[1] : dataTime.getBeforeDate(0);
}
//设置dataTime.getBeforeDate是因为项目的默认时间是30天区间,如果不需要可以用""代替
以上是编程学习网小编为您介绍的“element-ui时间组件el-date-picker用x清空后报错解决方法”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
编程基础网
本文标题为:element-ui时间组件el-date-picker用x清空后报错解决方法
基础教程推荐
猜你喜欢
- CSS小技巧 导航中鼠标经过变换文字的实现代码 2023-12-20
- vuejs如何实现文字上下滚动效果 2025-01-13
- 「免费开源」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之docker部署(八) 2023-10-08
- 一文让你彻底弄懂js中undefined和null的区别 2023-12-26
- JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解 2024-01-08
- Vue中具名插槽 2023-10-08
- 使用jquery的cookie实现登录页记住用户名和密码的方法 2024-02-10
- JavaScript数组的常见方法 2022-07-24
- CSS background image设置:如何为网站增添一份独特美感 2023-10-08
- 简要了解jQuery移动web开发的响应式布局设计 2024-01-08
