Как видно из названия, компонент отображается только в том случае, если геттер обновляется дважды и более.
У меня есть loading
геттер, по умолчанию он равен false, когда он true
, он должен отображать загружаемый компонент, ноэто не так.
Работает каждый раз после первого изменения, каждый раз, когда вы меняете загрузку после первого показа компонента.
<Loading v-if="loading"></Loading>
computed: {
...mapGetters(["errors", "loading"])
},
Мутации Vuex:
[types.SIGN_UP_REQUEST]: (state) => {
state.loading = true;
},
[types.SIGN_UP_SUCCESS]: (state) => {
state.loggedIn = true;
state.loading = false;
state.errors = {};
},
[types.SIGN_UP_FAILURE]: (state, { errors }) => {
state.errors = errors
state.loading = false;
},