Vuex:从几个州组成一个州项目

时间:2018-04-15 03:09:59

标签: vue.js vuex

假设我的Vuex商店中有以下成员:

  • numberOfClicks
  • 的productID
  • addCartTime
  • purchaseTime
  • numberOfProducts
  • visitProfile

所有州成员都通过用户与应用程序的交互进行了更新,除了最后一个,visitProfile,这是一个由合并numberOfClicks,productID,addCartTime和purchaseTime组成的复合体?

有没有比为Vuex构建插件更好的方法,它会监听复合成员的突变,然后更新visitProfile?

const purchaseProfile = store => {
  store.subscribe((mutation, state) => {

    let _visitP = '';

    if (mutation.type === "numberOfClicks") {
       // update _visitP
     }
    if (mutation.type === "productID") {
       // update _visitP
     }
    if (mutation.type === "addCartTime") {
       // update _visitP
     }
    if (mutation.type === "purchaseTime") {
       // update _visitP
     }

    commit(visitProfile, _visitP);
  })
}

// use plugin 
const store = new Vuex.Store({
  // ...
  plugins: [purchaseProfile]
})

1 个答案:

答案 0 :(得分:0)

好像您希望Collections.sort(list, new Genericcomparator<Myclass>()); 成为获取者:documentation