javascript - 从子/合作伙伴组件向前移动一个 Vuetify 日历?
问题描述
Vuetify 日历使用以下内容进行导航:
@click="$refs.calendar.prev()"
@click="$refs.calendar.next()"
如果您将这些命令与日历放在同一个文件中,这些命令就会起作用。我正在使用Vuetify 文档中日历的底部(最后一个)实例,但我想要侧面板(我将其用作更改日志,因为日历将用于更改日记/计划者)。$refs.calendar
在该组件中不起作用。我尝试将引用传递给子组件,但$refs
只是未定义。
如何将日历从子组件向前移动一个月?
解决方案
您可以使用自定义事件。
在您的父组件中,您调用您的子组件,我调用它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>
推荐阅读
- python - Python TypeError:预期的字符串或类似字节的对象
- tcp - 在跨域环境中通过 tcp 配置传输级别安全性
- c - 如何使用 Windows 中的系统调用从 C 中打开图像?
- python - 多次更改输入框的显示
- ruby - ruby whois gem的whois服务设置地址
- google-play - READ_PHONE_STATE 的问题
- video - Flutter - video_player 全屏
- android - 在 Android 中在此服务中上传数据的最佳服务启动类型是什么
- angular - 如何以角度动态分配模板引用变量
- pandas - Julia pandas - 如何将数据框附加在一起