Как использовать Mapstate для отображения этих данных - PullRequest
1 голос
/ 13 апреля 2020

Я могу взять данные из this.$store.state.workermanage.staff.staff

, но как мне обменяться этим кодом, используя ... mapstate, спасибо

persons: this.$store.state.workermanage.staff.staff

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020
computed: {
  ...mapState({ persons: state => state.workermanage.staff.staff })
}

И использовать как:

{{ persons }}
0 голосов
/ 13 апреля 2020

Создайте геттер для вложенного объекта staff в хранилище. js

const store = new Vuex.Store({
  state: {
    workmanage: {
        staff: {
            staff: {

            } 
        }
    }
  },
  getters: {
    nestedStaff: state => {
      return state.workamage.staff.staff
    }
  }
})

Используйте геттер в своем компоненте:

import { mapGetters } from 'vuex'

export default {
  computed: {
    ...mapGetters([
      'nestedStaff'
    ])
  }
}

После этого вы можете использовать nestedStaff, поскольку это было простое вычисляемое свойство.

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