javascript - Wenn alle Anfragen in Aktionen platziert werden, wo sollen die erhaltenen Daten, Status oder Daten in der Vue-Instanz platziert werden?
滿天的星座
滿天的星座 2017-06-13 09:24:10
0
4
1050

Ähnlich wie der Titel
Ich habe gesehen, wie jemand alle Anfragen in die Vuex-Aktion eingefügt hat. Aber ich möchte fragen, ob die erhaltenen Daten verwendet werden, um den Status zu ändern. Ist dies eine übermäßige Verwendung von Vuex zum Speichern von Daten? Können Sie mir bitte eine Antwort geben?

滿天的星座
滿天的星座

Antworte allen(4)
迷茫

看需求啊,如果你有几个组件共享这个请求的数据,你应该放进vuex进行状态管理。如果只是一个组件使用这个请求的数据,根本没必要放进vuex。

扔个三星炸死你

数据请求放到action里,然后把数据commit到mutation里去改变state,然后组件就可以通过下面这种方式来获取

computed: {
    ...mapState({
        'user'
    })
}

vuex的一个好处就是兄弟间组件的数据共享与通信。并不需要把所有数据都放vuex里。

我想大声告诉你

可以使用Vuet配合route规则来实现管理页面的请求,可以看下这个简单的例子

代言

这个确实需要看你自己数据的需求了
这个时候可能会有两种数据。
1。全局数据,这种数据会在各个组件之间相互传递,这种数据如果是只是放在组件的data里面,那这个时候你其他组件在使用该组件的data就麻烦一些了。建议这种数据放入state,这样其他组件去取数据的时候就会方便很多。并且可以应用各种计算。
2.局部数据,这种数据就是组件内的特有数据了,别的地方根本不会用的这种,你这种数据放入全局的state或者是组件的data里面都没有关系了。但是也不能全部盲目的都放在state里面。久而久之你这个state的数据就会变得乱了。所以看情况去存在data才是关键。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage