Чтобы получить состояние из хранилища Vue, вы можете использовать следующие методы:
-
Использование свойства
$store.state: вы можете получить доступ ко всему объекту состояния хранилища, используя$store.state. Например, если у вас есть свойство с именемuserв состоянии вашего магазина, вы можете получить к нему доступ как$store.state.user. -
Использование помощника mapState: Vue предоставляет вспомогательную функцию под названием
mapState, которая позволяет сопоставлять определенные свойства состояния с вычисляемыми свойствами локального компонента. Это упрощает доступ и использование определенных свойств состояния в ваших компонентах. Вот пример того, как его использовать:import { mapState } from 'vuex'; export default { computed: { ...mapState(['user']) } }В этом примере свойство
userиз состояния хранилища будет доступно какthis.userвнутри компонента. -
Использование геттеров. Геттеры — это функции, которые позволяют вычислять производное состояние на основе состояния хранилища. Вы можете определить геттеры в своем магазине и использовать их для получения вычисленных значений. Вот пример:
// In your store module getters: { getUser: state => { return state.user; } }// In your component import { mapGetters } from 'vuex'; export default { computed: { ...mapGetters(['getUser']) } }В этом примере функция получения
getUserбудет доступна какthis.getUserвнутри компонента.