ElementUI:定制日历Calendar

justify-content: center;

align-items: center;

p {

// 所有日期颜色

color: black;

z-index: 1;

}

}

}

④ 非本月字体颜色修改、周末背景颜色修改

::v-deep .el-calendar-table__row {

.prev, .next {

// 修改非本月

.el-calendar-day {

p {

color: #f0d9d5;

}

}

}

td {

// 修改每一个日期td标签

&:first-child, &:last-child {

background-color: #f5f5f5;

}

}

}

⑤ 按钮样式

button {

padding: 3px 10px;

}

2. 通过插槽修改日历显示


官方文档给的插槽解释是两个,一个日期,一个对象。

在这里插入图片描述

而我们通过函数将其打印出来,他们两个是什么一目了然。

在这里插入图片描述在这里插入图片描述

可以看到,date就是不同日期Date()实例,data则对应每一个日期块对象。其中包括是否选择,之前一个月/当前月份/下一个月份判断以及日期。

我们给选择的日期,加一个div,设置其border-radius,给其加一个背景圆圈。

在这里插入图片描述

在这里插入图片描述

同时,时间只保留日,其余的删掉。

在这里插入图片描述

3. 修改按钮


① 隐藏掉原生按钮

::v-deep .el-calendar__header {

.el-calendar__button-group {

// 隐藏原生按钮

display: none;

}

}

② 加上自己的按钮

在这里插入图片描述

③ 绑定事件

因为日历的时间是和value双向绑定的,所以我们只需要更改value就可以了。

在这里插入图片描述

完整组件代码

=================================================================

<el-calendar

:first-day-of-week=7

v-model=“value”>

<template

slot=“dateCell”

slot-scope=“{date, data}”>

{{ data.day.split('-').slice(2).join('-') }}

<el-button @click=“skip(‘preYear’)” type=“primary” round size=“mini”>

<el-button @click=“skip(‘preMonth’)” type=“warning” round size=“mini”>

<el-button @click=“skip(‘preDay’)” type=“success” round size=“mini”>

<el-button @click=“skip(‘today’)” type=“info” round size=“mini”>今天

<el-button @click=“skip(‘postDay’)” type=“success” round size=“mini”>日

<el-button @click=“skip(‘postMonth’)” type=“warning” round size=“mini”>月

<el-button @click=“skip(‘postYear’)” type=“primary” round size=“mini”>年

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ElementUI日历calendar)是一款基于Vue.js的日期选择组件,它提供了多种日期选择方式,包括单个日期选择、日期范围选择、周选择、月选择等。ElementUI日历具有美观、易用、灵活等特点,可以帮助开发者快速构建日期选择功能。 ### 回答2: elementui是一款基于Vue.js的UI组件库,其中的日历插件(calendar)是它的一个常用组件。这个日历插件提供了丰富的功能和用户友好的交互体验,为开发者提供了一个简单易用的日期选择器。 elementui日历calendar具有以下主要特点: 1. 可以设置不同的日期格式和语言。 2. 可以选择单个日期或日期范围。 3. 可以自定义日期加减功能,支持多选和自定义快捷选项。 4. 支持快捷选择时间段,如今天、昨天、近7天、本周、本月等等。 5. 支持禁用指定日期,以及一些定制化的功能,如显示周末、可选范围等等。 6. 日历的样式支持自定义,适应不同的项目需求。 在实际开发中,很多网站和应用都需要日期选择器,而elementui日历calendar提供的功能,可以满足不同场景的需求,让开发者快速集成,提高页面的用户体验。同时,在使用过程中,如果遇到问题也可以查阅它官方文档或在社区寻求帮助。 总之,elementui日历calendar是一个功能齐全、易于使用的日期选择插件,可以帮助开发者快速构建出高质量的页面。 ### 回答3: elementui是一款基于Vue.js的UI框架,其中的日历组件calendarelementui中非常常用的组件之一。calendar组件可以方便地实现日历选择的功能,使用简单且功能丰富。 使用calendar组件,首先需要在Vue项目中引入elementui库,然后在需要使用的组件中引入calendar组件。在组件中可以设置calendar的属性,例如设置可选择的日期范围、选中的日期、日历显示的格式等。calendar还支持自定义一些事件,例如当选择日期时触发的事件。 calendar组件的日期范围支持多种模式,例如选择一天、选择一段日期、选择一个月、选择一个年份等等。日历显示的格式也可以根据需求进行自定义设置,例如可以显示星期几、可以显示年份月份和时间等。 另外,calendar组件还支持国际化,可以根据不同的语言环境显示不同的日期格式和语言。同时,calendar还提供了多种样式主题,可以让页面看起来更加美观和统一。 总之,calendarelementui中非常实用的组件之一,可以方便地实现日历选择功能,同时还支持多种模式、自定义事件、国际化和多种主题等功能,具有很高的灵活性和易用性。在实际的Vue项目中,使用calendar组件可以大大提高开发效率,减少重复性工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值