2017-06-04 93 views
0

我有一個按鈕<Button> Log me in! </Button>,我想根據我當前的vuex應用程序的狀態更改它的css類。 (state.user不爲空)如何根據vuex中的狀態切換視圖?

寫這段代碼的正確方法是什麼?

我可以在該視圖的類名中創建一個字段,並在操作/變化中相應地更改該字段。但是我應該放置這個邏輯有更好的地方嗎?由於這個領域完全依賴於組件,我認爲它不應該「泄露」到全球狀態。

回答

1

只需使用典型的對象綁定語法即可。

<button :class={someClass: !$store.state.user}>Log me in!</button> 

或者在Vuex中定義一個getter並在你的類定義中使用它。

+0

我猜v-show比較簡單,但我的問題還不夠具體。這工作!謝謝 – user1017674

+0

@ user1017674當然,如果你想顯示/隱藏,那麼使用'state.user'的'v-show'或'v-if'可能會更清晰。 – Bert

0

我認爲正確的方法是使用計算函數並綁定v-show指令。