2017-02-21 48 views
0

我只使用vuex狀態來包含用戶數據。我是否需要存儲包含已打開或關閉的面板的數據屬性?我需要使用vuex來記錄標記數據嗎?

下面有一塊的代碼..

const state = { 
user: { 
    id: -1, 
    name: '', 
    authenticated: false, 
    avatar_url: '', 
}, 

和標記

<h5 class="text-subhead-2 text-light">Some text</h5> 
    <div v-for="elem in elements" class="panel panel-default open" data-z="0.5"> 
       //list of elements below 

或者我可以用我的所有要求vuex反應?

+6

一般情況下,如果需要多個組件,則將其存儲在Vuex中。如果只有該組件需要,則將其存儲在組件的「數據」中。在這種情況下,非Vuex可能是正確的。 – ceejayoz

回答

0

@ceejayoz在評論中有一個有效的點,我想提供一個其他角度,我們如何可以查看(雙關語意)這一點。

我不知道你的應用程序的規模,但作爲「打開/關閉」是一個標誌(一個國家),然後Vuex似乎是一個很好的地方。也許有一天,你想開始跟蹤一些(任何)交互或其他組件將取決於面板的關閉/打開狀態。然後,不是讓面板組件發出事件,而是其他組件或跟蹤器可以簡單地關注狀態(Vuex)。

現在,總是存在YAGNI原則,這就是爲什麼我提出了應用程序規模。但是我已經用一種狀態管理器設置了我所有的Vue應用程序,因爲它使得組件之間的通信變得輕而易舉。另一個有利於Vuex的觀點是,它已經是您項目的一部分,所以它甚至不是整合它的問題,只是將它擴展到您的應用程序的內部狀態。

相關問題