link2877 link2878 link2879 link2880 link2881 link2882 link2883 link2884 link2885 link2886 link2887 link2888 link2889 link2890 link2891 link2892 link2893 link2894 link2895 link2896 link2897 link2898 link2899 link2900 link2901 link2902 link2903 link2904 link2905 link2906 link2907 link2908 link2909 link2910 link2911 link2912 link2913 link2914 link2915 link2916 link2917 link2918 link2919 link2920 link2921 link2922 link2923 link2924 link2925 link2926 link2927 link2928 link2929 link2930 link2931 link2932 link2933 link2934 link2935 link2936 link2937 link2938 link2939 link2940 link2941 link2942 link2943 link2944 link2945 link2946 link2947 link2948 link2949 link2950 link2951 link2952 link2953 link2954 link2955 link2956 link2957 link2958 link2959 link2960 link2961 link2962 link2963 link2964 link2965 link2966 link2967 link2968 link2969 link2970 link2971 link2972 link2973 link2974 link2975 link2976 link2977 link2978 link2979 link2980 link2981 link2982 link2983 link2984 link2985 link2986 link2987 link2988 link2989 link2990 link2991 link2992 link2993 link2994 link2995 link2996 link2997 link2998 link2999 link3000 link3001 link3002 link3003 link3004 link3005 link3006 link3007 link3008 link3009 link3010 link3011 link3012 link3013

[Vue.js] Can`t get specific data from vuex in components

I can get all data from vuex except only one and what surprise me more is I can get data in Chrome, only in Chrome.

Already tried different approaches, switch between localstorage and vuex-persistedstate, still can’t figure it out.

This is my vuex state:

state: {

Axios request:

url: ‘',
method: ‘POST’,
.then((resp) => {

this.$store.state.statusOptions try to catch data in components

That’s how I get data from server and send it to vuex.

In console I can check that I got data from server and also I can see it in vuex , but it`s empty in components.

0: {id_ref_catalog: 392, rus_name_catalog: “here”}

1: {id_ref_catalog: 393, rus_name_catalog: “diner”}

2: {id_ref_catalog: 394, rus_name_catalog: “away”}

Also to save data from vuex while refresh I use a plugin vuex-persistedstate

Solution :

You should use the vuex in the right form.
Use a mutation, an action.
Set the initial state to statusOptions: []
and then you will dispatch a mutation which will trigger an action and that action should commit the changes to the vuex store with the values from the response from the API.

state: {
statusOptions: []

then you should an action

mutations: {
update (state, payload) {
state.statusOptions = payload

actions: {
getDataFromAPI() {
return axios({
url: ‘',
method: ‘POST’,


And then in the mounted() method, you can call

mounted() {
this.getDataFromAPI().then( resp => { this.$store.commit(‘update’, JSON.stringify(})

It’s some sort of an example. It’s not the right syntax, but give it a try.