@kirill98402
starter fron-end dev

Как передать массив во Vuex store и считать данный массив в другом компоненте?

Есть компонент Menu.vue и компонент Card.vue.
В компоненте Menu.vue есть таблица в которой есть строки, по нажатию на строку данные этой строки передаются в локальный массив selected допустим. Как получить значение этого массива в компоненте Card.vue и вычитать его? Все говорят юзать Vuex store (но я уже 3-й день пытаюсь сделать и нихрена не передаётся). Накидайте пожалуйста пример с массивом и стором, как правильно организовать стор и передавать массив.
  • Вопрос задан
  • 478 просмотров
Пригласить эксперта
Ответы на вопрос 1
@kirill98402 Автор вопроса
starter fron-end dev
Вот смотри есть метод записи данных в массив:
onSelect (items) {        
        this.selected = items
        this.$emit('selected',selected) 
      }

Вот метод получения данных с массива:
fetchData () {
        this.menuVisible = !this.menuVisible;
      axios.get('https://db-http.firebaseio.com/devices.json')
     .then(res => {
          console.log(res)
          const data = res.data
          const devices = []
          for (let key in data) {
            const device = data[key]
            device.id = key
            devices.push(device)
          }
         this.$on('selected',function(selected) {
           this.devices = Object.entries(selected).map(([ id, n ]) => ({ ...n, id }));
         })
        })
        .catch(error => console.log(error))
    }

Верно я применил ? Но оно не пашет так
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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