在Vuetify和Vue JS中将道具传递给父母

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Vuetify和Vue JS中将道具传递给父母相关的知识,希望对你有一定的参考价值。

如何将黑暗模式值从导航栏(子)传递到app.vue(父级)?

在我的导航栏组件中,我有一个开关来启用/禁用暗模式。我想将那些黑暗的数据传递给父(app.vue)以更改整个应用程序。

谢谢!

答案

您可以使用Vue的自定义事件界面。 https://vuejs.org/v2/guide/components-custom-events.html

在您的子导航栏组件中,您可以使用以下方法:

handleThemeChange: function (mode) {
    this.$emit('handle-theme-change', { mode });
}

然后在您的父App组件中监视该事件:

<App v-on:handle-theme-change="handleThemeChange" />

然后你的应用程序组件可以有一个实际处理更改的方法handleThemeChange。应用程序组件中的handleThemeChange方法将接受该对象作为参数。

以上是关于在Vuetify和Vue JS中将道具传递给父母的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Vue.js 中将实例化的 Vue 组件作为道具传递?

Vue.js“超出最大调用堆栈大小”错误。将数据从父母传递给孩子失败

Vuetify - 将道具传递给由 router-link 创建的标签

Vue.js “超出最大调用堆栈大小”错误。为孩子使用对话框并将数据从父母传递给孩子失败

在 React TS 中将道具传递给孩子时出错

Vue - 将方法作为道具传递给孩子