Дисциплины - Проектирование динамических страниц с помощью фрэймворка Vue.js

Разработка проекта - Vuex Store

После установки необходимых модулей, открываем файл store/index.js вставляем следующий код:

Исходный код

import { createStore } from 'vuex'
export default createStore({
    state: {},
    getters: {},
    actions: {},
    mutations: {}
})

Добавляем axios

import { createStore } from 'vuex'

import axios from "axios"

export default createStore({
    state: {},
    getters: {},
    actions: {},
    mutations: {}
})

В дальнейшем, в этом файле будут храниться объекты с данными. Пример store/index.js с запросом на бэкенд:

import { createStore } from "vuex";
import axios from "axios";
export default createStore({
  state: {
    users: [],
    catalogs: []
  },
  getters: {
    getUsers: (state) => state.users,
    getCatalogs: (state) => state.catalogs,
  },
  actions: {
    async fetchUsers({ commit }) {
      try {
        const data = await axios.get(
            "https://jsonplaceholder.typicode.com/users"
        );
        commit("SET_USERS", data.data);
      } catch (error) {
        alert(error);
        console.log(error);
      }
    },
    async fetchCatalogs({ commit }){
      try {
        const data = await axios.get(
            "public/catalogs"
        );
        commit("SET_CATALOGS", data.data);
      } catch (error) {
        alert(error);
        console.log(error);
      }
    }
  },
  mutations: {
    SET_USERS(state, users) {
      state.users = users;
    },
    SET_CATALOGS(state, catalogs) {
      state.catalogs = catalogs;
    },
  },
});

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться


Изображения Видео

1. Изображения, стили и файл JSON с данными https://disq.us/url?url=https%3A%2F%2Fgithub.com%2Fdanielkellyio%2Fvue-4-router-course-starter-files%2Farchive%2Frefs%2Fheads%2Fmain.zip%3AVL_V_RMWqj0IZyNcJWGjv4lMY7U&cuid=4942816
2. Bitcoin JSON https://api.coindesk.com/v1/bpi/currentprice.json
3. Vue-router https://www.vuemastery.com/blog/vue-router-a-tutorial-for-vue-3/
4. Vue 3 by Example https://github.com/PacktPublishing/-Vue.js-3-By-Example
5. Vue3 example https://github.com/mikhalkevich/vue_course
6. Vue_admin https://github.com/mikhalkevich/vue_admin
7. VueAxiosProject https://github.com/mikhalkevich/VueAxiosProject