feat(Calendar): add multiple type (#5705)

This commit is contained in:
chenjiahan
2020-03-03 21:02:00 +08:00
parent c4be70c4e8
commit 6d19ad590b
9 changed files with 249 additions and 49 deletions

View File

@@ -8,6 +8,13 @@
@click="show('single', 'selectSingle')"
/>
<van-cell
is-link
:title="$t('selectMultiple')"
:value="formatMultiple(date.selectMultiple)"
@click="show('multiple', 'selectMultiple')"
/>
<van-cell
is-link
:title="$t('selectRange')"
@@ -118,7 +125,9 @@ export default {
youthDay: '五四青年节',
calendar: '日历',
maxRange: '日期区间最大范围',
selectCount: count => `选择了 ${count} 个日期`,
selectSingle: '选择单个日期',
selectMultiple: '选择多个日期',
selectRange: '选择日期区间',
quickSelect: '快捷选择',
confirmText: '完成',
@@ -139,7 +148,9 @@ export default {
youthDay: 'Youth Day',
calendar: 'Calendar',
maxRange: 'Max Range',
selectCount: count => `${count} dates selected`,
selectSingle: 'Select Single Date',
selectMultiple: 'Select Multiple Date',
selectRange: 'Select Date Range',
quickSelect: 'Quick Select',
confirmText: 'OK',
@@ -160,6 +171,7 @@ export default {
maxRange: [],
selectSingle: null,
selectRange: [],
selectMultiple: [],
quickSelect1: null,
quickSelect2: [],
customColor: [],
@@ -271,6 +283,12 @@ export default {
}
},
formatMultiple(dates) {
if (dates.length) {
return this.$t('selectCount', dates.length);
}
},
formatRange(dateRange) {
if (dateRange.length) {
const [start, end] = dateRange;