Задать вопрос
@Ufolob

В чем ошибка при получении $store в nuxt?

Подскажите пожалуйста, в чем может быть ошибка. Пытаюсь записать в $store в NUXT свою информацию. Но не получается. Делаю все по инструкции:
1. Создал в store index.js
2. указал в конфиге store: true
3.
<script>
    import axios from 'axios'
    import PageHeader from '~/components/header.vue'
    import FooTer from '~/components/footer.vue'
    export default {
        components: { PageHeader, FooTer  },
        async fetch ({ store, params }) {
            let { data } = await axios.get('https://jsonplaceholder.typicode.com/users')
           store.commit('setStars', data)

        }
    }
</script>

4. Пытаюсь в этом же компоненте вывести информацию так:
<template>

    <div class="page">
        <Page-Header/>
        <section>
            <h1>Новости</h1>
            <li v-for="user in $store.state.stars" :key="user.username">
                {{ user.username }}
            </li>


        </section>
        <Foo-Ter/>
    </div>

</template>

Но ничего не выходит. Никак не пойму на каком этапе ошибка.
  • Вопрос задан
  • 951 просмотр
Подписаться 1 Средний 2 комментария
Решения вопроса 1
@Sponom
Frontend разработчик, работаю с vue js.
Попробуй импортировать состояние Vuex
import {mapState} from 'vuex'

а свойство stars добавь в computed
...
computed:{
  ...mapState(['stars'])
}


Теперь можно использовать this.stars в скрипте и stars в шаблоне
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@UPSA
anykey. Я не программист, я просто ленивый.
Я только учусь ...
import PageHeader from '~/components/header.vue'
<Page-Header/>
С тире или без
Ответ написан
Ваш ответ на вопрос

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

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