feat(Calendar): reset method support specified date (#7966)

This commit is contained in:
neverland 2021-01-23 10:38:55 +08:00 committed by GitHub
parent d79e48d3e8
commit 49e75c847e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 8 additions and 8 deletions

View File

@ -336,7 +336,7 @@ Use [ref](https://v3.vuejs.org/guide/component-template-refs.html) to get Calend
| Name | Description | Attribute | Return value | | Name | Description | Attribute | Return value |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| reset | Reset selected date to default date | - | - | | reset | Reset selected date, will reset to default date when no params passed | _date?: Date \| Date[]_ | - |
| scrollToDate | Scroll to date | _date: Date_ | - | | scrollToDate | Scroll to date | _date: Date_ | - |
### Less Variables ### Less Variables

View File

@ -340,10 +340,10 @@ export default {
通过 ref 可以获取到 Calendar 实例并调用实例方法,详见[组件实例方法](#/zh-CN/advanced-usage#zu-jian-shi-li-fang-fa)。 通过 ref 可以获取到 Calendar 实例并调用实例方法,详见[组件实例方法](#/zh-CN/advanced-usage#zu-jian-shi-li-fang-fa)。
| 方法名 | 说明 | 参数 | 返回值 | | 方法名 | 说明 | 参数 | 返回值 |
| ------------ | ---------------------- | ------------ | ------ | | --- | --- | --- | --- |
| reset | 重置选中的日期到默认值 | - | - | | reset | 将选中的日期重置到指定日期,未传参时会重置到默认日期 | _date?: Date \| Date[]_ | - |
| scrollToDate | 滚动到某个日期 | _date: Date_ | - | | scrollToDate | 滚动到某个日期 | _date: Date_ | - |
### 样式变量 ### 样式变量

View File

@ -311,8 +311,8 @@ export default createComponent({
}); });
}; };
const reset = () => { const reset = (date = getInitialDate(state.currentDate)) => {
state.currentDate = getInitialDate(state.currentDate); state.currentDate = date;
scrollIntoView(); scrollIntoView();
}; };

2
types/calendar.d.ts vendored
View File

@ -1,7 +1,7 @@
import { VanComponent } from './component'; import { VanComponent } from './component';
export class Calendar extends VanComponent { export class Calendar extends VanComponent {
reset(): void; reset(date?: Date | Date[]): void;
scrollToDate(date: Date): void; scrollToDate(date: Date): void;
} }