Условный рендеринг VueJS не рендерится впервые - PullRequest
0 голосов
/ 20 февраля 2019

Как видно из названия, компонент отображается только в том случае, если геттер обновляется дважды и более.

У меня есть 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;
        },
...