Вы можете использовать пользовательских событий .
В родительском компоненте вы называете свой дочерний компонент, я назвал его CalendarNav
. Внутри у вас будут кнопки навигации по календарю. Вы привязываете к нему 2 события: previousMonth
и nextMonth
. Когда ваш родительский компонент получит prevMonth
или nextMonth
события, он выполнит переданную ему функцию.
<CalendarNav @prevMonth="$refs.calendar.prev()" @nextMonth="$refs.calendar.next()" />
и в вашем дочернем компоненте CalendarNav
вы генерируете события при нажатии кнопок, например:
<v-btn @click="$emit('nextMonth')">
Next
<v-icon
right
dark
>
keyboard_arrow_right
</v-icon>
</v-btn>
и
<v-btn @click="$emit('prevMonth')">
<v-icon
dark
left
>
keyboard_arrow_left
</v-icon>
Prev
</v-btn>
VueJS Doc о пользовательских событиях