我正在使用VueJS和vuerouter單頁應用程序。頂部導航菜單取決於側欄
我App.vue樣子:
<template>
<div id="app">
<header><topbar></topbar></header>
<div class="wrapper">
<main><router-view></router-view></main>
<nav><sidebar></sidebar></nav>
</div>
<footer>footer</footer>
</div>
</template>
我想實現以下行爲:
- 工具欄菜單顯示靜態的主要類別,用戶可以瀏覽到
- 的禮帽菜單取決於主側欄菜單,並且必須顯示與主類別相關的子類別。
我的第一個想法是我可以與vuex共享一個共同的狀態。點擊側邊欄上的主要類別將觸發一個新的CURRENT_STATE,該頂部欄將讀取新的CURRENT_STATE。那麼會有一種基於CURRENT_STATE的條件呈現。
但我很肯定有一個更好/更乾淨的方式來實現這一點。
有沒有人遇到過這個問題?任何想法都歡迎:) 謝謝!
您的主要Vue知道邊欄和頂欄。你的主要Vue可以控制他們的共享數據。 –