el-date-picker日期选择器清空后的回调

前提:在一个任务列表的搜索栏,添加一个日期区间的搜索,使用到了element plus中的日期选择器el-date-picker,el-date-picker本身方法中是有change事件的,但是清空按钮没有回调方法,在任务列表的搜索需求中,在日期区间清除后要请求全部任务列表内容

解决过程:虽然el-date-picker没有清除按钮的回调,但是change事件会在清除按钮把日期区间内容清空使内容发生变化后进行触发,可以在change事件的回调方法方法中判断当el-date-picker中v-model双向绑定的数组为空时,则是点击了清除按钮,可以续写清除之后需要执行的方法,反正当不为空时则正常执行日期改变后的搜索事件

解决结果:

html:


<el-date-picker
   v-model="state.filtrate.time_list"
   type="daterange"
   value-format="YYYY-MM-DD HH:mm:ss"
   unlink-panels
   range-separator="-"
   start-placeholder="开始日期"
   end-placeholder="结束日期"
   @change="dateChange"
/> 

js:

//数据
const state = reactive({
    filtrate:{
        time_list:'',//选择时间
        startTime:'',//任务开始时间
        endTime:'',//任务结束时间
    },
})
//日期改变监听方法
const dateChange = ()=>{
    //当日期内容存在时
    if(state.filtrate.time_list){
        state.filtrate.startTime=state.filtrate.time_list[0]
        state.filtrate.endTime=state.filtrate.time_list[1]
        //搜索方法
        getFilterTaskList()
    }else{
        //当日期内容不存在时
        state.filtrate.startTime=''
        state.filtrate.endTime=''
        state.taskList=[]
        //获取全部任务列表方法
        getTaskList()
    }
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要修改el-date-picker日期选择器的数据,可以通过v-model绑定一个变量来实现。在HTML代码中,通过设置v-model的值来修改日期选择器的数据。例如,如果要修改选择单个日期日期选择器的数据,可以设置v-model的值为一个变量,然后在代码中修改该变量的值。示例代码如下: ``` <template> <el-date-picker v-model="selectedDate" type="date" placeholder="选择日期"></el-date-picker> </template> <script> export default { data() { return { selectedDate: '' // 初始化日期选择器的数据 } }, methods: { updateDate() { this.selectedDate = '2022-12-31'; // 修改日期选择器的数据 } } } </script> ``` 这样,通过修改selectedDate的值,就可以修改el-date-picker日期选择器的数据。同样的方法也适用于选择多个日期日期选择器和禁用部分日期日期选择器。只需要设置对应的v-model值,并在代码中修改绑定变量的值即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Element el-date-picker 日期选择器详解](https://blog.csdn.net/woshisangsang/article/details/120745535)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值