2017-02-21 62 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的观点是,它已经是您项目的一部分,所以它甚至不是整合它的问题,只是将它扩展到您的应用程序的内部状态。

相关问题