@Artem0071
Безработный mr. Junior

Почему так странно работает Vuex?

Использую Vuex и element.io.

Есть диалоговое окно.
В нем есть параметр visible, если true, то показывается окно.

<el-dialog
    title="Tips"
    :visible="dialogVisible"
    size="tiny"
    :before-close="handleClose">
    <span>This is a message</span>
    <span slot="footer" class="dialog-footer">
    <el-button @click="handleClose">Cancel</el-button>
    <el-button type="primary" @click="handleClose">Confirm</el-button>
  </span>
  </el-dialog>

Во Vuex есть состояние:

state: {
    visible_settings: false
  },

Пытался передать это состояние таким образом в компоненте:

return this.$store.state.visible_settings

Но это не сработало.
Сработало только когда я создал отдельно getter во vuex:

getVisibleSettings: state => {
      return state.visible_settings;
    }

И соответственно в компоненте:

return this.$store.getters.getVisibleSettings

Почему так вышло? Ведь по сути же это одно и то же. В первом случае и во втором просто отдаю переменную.
  • Вопрос задан
  • 206 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы