日历组件日期渲染

本文介绍了一个使用Element UI库实现的日历组件,通过模板插槽自定义日期单元格内容,展示日期并标记休息日。`getDay`方法用于格式化日期,去除前导0;`isWeek`方法判断日期是否为周末,从而在日历上显示'休'标记。
摘要由CSDN通过智能技术生成

1. 日历组件实现效果

在这里插入图片描述

2.代码实现

<template>
  <el-calendar>
    <template slot="dateCell" slot-scope="{ date, data }">
      <div class="date-content">
        <span class="text">{{ getDay(data.day) }}</span>
        <span v-if="isWeek(date)" class="rest"></span>
      </div>
    </template>
  </el-calendar>
</template>

<script>
export default {
  name: 'Calender',
  methods: {
 // 格式化日期 - 取到没有前缀0的日期
    getDay(value) {
    // 日期格式 yyyy-mm-dd
    // 使用 split 将字符串按照 - 进行拆分 >> 得到数组['yyyy','mm','dd'] >> split[2] 取到日期
      const day = value.split('-')[2]
      // 判断日期是否以0开头,如果是的话,利用 slice 把 0 截取 >> slice(1)从第一位开始截取
      return day.startsWith('0') ? day.slice(1) : day
    },

    // 判断是否休息
    isWeek(date) {
      return date.getDay() === 6 || date.getDay() === 0
    }
}
}
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值