监听element的日历组件,只有点击具体日期后,才执行操作(点击上个月按钮不执行)

<template>
  <div>
    <el-calendar v-model="comeTime"></el-calendar>
  </div>
</template>

<script>
export default {
  data() {
    return {
      comeTime: null,
    };
  },
  mounted() {
    this.addCalendarBodyClickListener();
  },
  beforeDestroy() {
    this.removeCalendarBodyClickListener();
  },
  methods: {
    addCalendarBodyClickListener() {
      // 使用 setTimeout 确保 el-calendar 已经渲染完成
      setTimeout(() => {
        const calendarBody = this.$el.querySelector('.el-calendar__body');
        if (calendarBody) {
          calendarBody.addEventListener('click', this.handleCalendarBodyClick);
        } else {
          console.error('未找到 .el-calendar__body 元素');
        }
      }, 0);
    },
    removeCalendarBodyClickListener() {
      const calendarBody = this.$el.querySelector('.el-calendar__body');
      if (calendarBody) {
        calendarBody.removeEventListener('click', this.handleCalendarBodyClick);
      }
    },
    handleCalendarBodyClick(event) {
      console.log('点击了 el-calendar__body');
    },
  },
};
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值