自己封装了一个带有比较日期的datepicker组件

一个简单的带有快捷键和比较日期的date组件,参数较少,便捷,尤其针对实现数据统计模型需要跟之前日期对比功能

npm链接:www.npmjs.com/package/com…

GitHub链接:github.com/Netpas/comp…

使用方法:

1.安装

npm install compare-date-picker@ --save

2.引入(main.js)

import compareDatePicker from 'compare-date-picker'

import 'compare-date-picker/dist/compareDatePicker.css'//css样式必须引入,否则显示是完全乱的

Vue.use(compareDatePicker)

3.参数

cusCompareShow 是否需要对比功能

originDate 选择的日期范围(时间戳格式)

compareDate 对比的日期范围(时间戳格式),这个参数只能用来获取,不能设置

divider 开始时间和结束时间的分隔符,默认为‘/’

OriginQuicky 自定义快捷键,如果设置了,将覆盖原有快捷键

4.事件

change 当选择开始日期和结束日期应用之后的回掉函数

优势:

1.日期切换为滚动切换,快捷方便





2.智能根据点击的日期设置选择区间

3.可以选择对比日期段(如图选择对比的是一周前的日期)





自己第一次封装了一个日期组件,希望大家多多支持,如果有什么好的建议或使用过程中有什么坑,请留言,不胜感激,共同进步,如果觉得写的还不错,麻烦点个赞吧


转载于:https://juejin.im/post/5c407616f265da6151150032

DatePicker组件的二次封装可以按照以下步骤进行: 1. 引入antd的DatePicker组件和相关样式。 ```javascript import React from 'react'; import { DatePicker } from 'antd'; import 'antd/dist/antd.css'; ``` 2. 创建一个名为YearPicker的组件,继承自React.Component。 ```javascript class YearPicker extends React.Component { // ... } ``` 3. 在YearPicker组件中添加一个名为value的属性,用于存储当前选择的年份。同时,为DatePicker组件添加onChange事件处理函数,用于更新value的值。 ```javascript class YearPicker extends React.Component { constructor(props) { super(props); this.state = { value: '', }; } onChange = (date, dateString) => { this.setState({ value: dateString }); }; render() { const { value } = this.state; return ( <div className="yearPicker"> <DatePicker placeholder="请选择年份" format="YYYY" mode="year" value={value} onChange={this.onChange} /> </div> ); } } ``` 4. 如果需要支持混合输入类型,可以在onChange函数中对不同格式的日期进行处理。例如,可以使用正则表达式匹配不同格式的日期,并将其转换为统一的格式。 5. 如果需要隐藏输入框,可以将输入框的HTML代码移除,只保留DatePicker组件。 6. 如果遇到清除按钮不生效的问题,可以尝试重写清空事件或者设置allowClear属性为false。如果需要将输入框隐藏掉,可以参考上面的示例代码。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值