Как бороться с бизнес-логикой, используя vuex? - PullRequest
0 голосов
/ 14 декабря 2018

Например, у меня есть проект корзины покупок. Некоторые товары в состоянии:

state: {
  cartList: [{
    id: 1,
    name: cellphnoe,
    price: 30
  }, {
    id: 2,
    name: apple,
    price: 20
  }]
}

Теперь я хочу изменить цену товара:

components->dispatch('changePrice',id)
actions   ->changePrice(ctx,id){
               ctx.commit('changePrice',id)
            }
mutations ->changePrice(state,id){
               //modify goods by id
            }

Итак, как вы можете видеть, я меняю информацию в моем cartList, которая должна каждый раз использовать 'for (i in cartList)'.Есть ли способ разделить общие функции?Разрешить корзину как класс корзины?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...