Vuex: стирание состояния хранилища обратно в пустой массив - PullRequest
1 голос
/ 25 февраля 2020

У меня есть состояние хранилища Vuex, которое называется scannedList, и начальное состояние []:

state: {
  scannedList: []
}

У меня есть мутация, которая выдвигает идентификаторы в массив. Я попытался очистить все состояние обратно в пустой массив с помощью:

store.commit('addToScannedList', [])

, но идентификаторы все еще остаются в массиве. Как правильно выполнить 1010 * это?

1 Ответ

2 голосов
/ 25 февраля 2020

Вставка пустого массива в массив не очистит его. Вы можете создать новую мутацию:

resetScannedList(state) {
  state.scannedList = [];
}

Или вы можете создать условие в вашей существующей мутации для ее очистки, если вы не передали полезную нагрузку:

addToScannedList(state, item) {
  if(item !== undefined) {
    state.scannedList.push(item);
  } else {
    state.scannedList = [];
  } 
}

Какие вы ' Триггер d с store.commit('addToScannedList') без полезной нагрузки

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