diff --git a/packages/calendar/src/date-table.vue b/packages/calendar/src/date-table.vue index 14f1d9c76..6e78cf267 100644 --- a/packages/calendar/src/date-table.vue +++ b/packages/calendar/src/date-table.vue @@ -2,7 +2,6 @@ import fecha from 'element-ui/src/utils/date'; import { range as rangeArr, getFirstDayOfMonth, getPrevMonthLastDays, getMonthDays, getI18nSettings, validateRangeInOneMonth } from 'element-ui/src/utils/date-util'; -const WEEK_DAYS = getI18nSettings().dayNames; export default { props: { selectedDay: String, // formated date yyyy-MM-dd @@ -21,6 +20,12 @@ export default { inject: ['elCalendar'], + data() { + return { + WEEK_DAYS: getI18nSettings().dayNames + }; + }, + methods: { toNestedArr(days) { return rangeArr(days.length / 7).map((_, index) => { @@ -142,6 +147,8 @@ export default { weekDays() { const start = this.firstDayOfWeek; + const { WEEK_DAYS } = this; + if (typeof start !== 'number' || start === 0) { return WEEK_DAYS.slice(); } else {