我有一个导航栏项目"logout",我想调用Home.vue
中的logout函数。Home.vue
组件通过路由器控制。导航栏是子项,而Home.vue是父项吗?
这是我的App.vue
-
<template>
<div id="app">
<Navbar />
<router-view />
<Footer />
<footer>
<cookie-law theme="base"></cookie-law>
</footer>
</div>
</template>
我已经尝试了StackOverflow中列出的所有选项,但没有成功。请给出一个例子或链接到适当的主题。
谢谢。
2条答案
按热度按时间smdncfj31#
根据应用程序设计和用户案例,用户可以从应用程序中的任何页面执行
Logout
。因此,注销功能应在主页面(App.vue
)或公共组件(Navbar.vue
)本身中全局可用。通过这样做,我们无需编写或调用每个组件的注销逻辑。由于导航栏是应用程序中的一个通用组件,并且包含
logout
按钮,我认为最好的方法是在该组件本身中处理注销功能。导航栏值**:**
qxsslcnc2#
我建议您将logout函数移到组件或App.vue中,您可以在vue中通过emit (component event)调用它。
示例: