在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue,如何把computed提升到vuex的state

vue,如何把computed提升到vuex的state

假設某個spa,vuex中state結(jié)構(gòu)是這樣:

state = {
    A:{},
    B:{},
    C:{},
    D:{}
    ...
}
``
在某個頁面(路由X),假設有一個計算屬性foo,是通過A、B、C經(jīng)過一系列復雜的處理得到。

computed:{

...mapState(["A","B","C"]),
foo(){
    let a = this.A;
    let b = this.B;
    let c = this.C;
    
    //對A,B,C各種處理、計算得到
    return foo
}

}

然后,發(fā)現(xiàn)路由Y、Z…等,也需要這個計算屬性。目前是把這些代碼復制過去,這樣```foo(){//...}```代碼就大量重復了。有沒有什么好方法?如何提升至vuex?假如把foo寫成一個mutations,又應該在何處commit?
回答
編輯回答
乖乖噠

使用 Vuex 的 getter 計算

2018年2月26日 00:56