Передача одной переменной из 3 переменных на основе вычислений команды переключения в приложение с getter, muation, action in store. js - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу передать одну переменную из 3-х переменных на основе вычислений команды переключения в приложение с геттером, мутацией, действием в хранилище. js

это мой магазин. js код:

import Vue from 'vue'
import Vuex from  'vuex'
Vue.use(Vuex)

let adminRoute= [
    { icon: 'mdi-account-group-outline', text: '  مدیریت کاربران ' ,link:'users'},
    { icon: 'mdi-account-badge-outline', text: 'آخرین مطالبات ثبت شده ' ,link:'demands'},
    { icon: 'mdi-checkbox-marked-circle-outline', text: 'تایید حساب کاربری' ,link:'verify'},
];
let SuperAdminRoute= [
    { icon: 'mdi-account-group-outline', text: '  مدیریت کاربران ' ,link:'users'},
    { icon: 'mdi-account-badge-outline', text: 'آخرین مطالبات ثبت شده ' ,link:'demands'},
    { icon: 'mdi-checkbox-marked-circle-outline', text: 'تایید حساب کاربری' ,link:'verify'},
];
let NormalRoute= [
    { icon: 'mdi-account-group-outline', text: '  مدیریت مطالبات خود ' ,link:'selfDemand'},
    { icon: 'mdi-account-badge-outline', text: '  ارسال گزارش تخلف  ' ,link:'addReport'},
    { icon: 'mdi-checkbox-marked-circle-outline', text: 'تایید حساب کاربری' ,link:'verify'},
];
export default new Vuex.Store({
    state:{
      'pic':'',
       'items':''
    },
    mutations:{
     setProfile:(state ,Pic)=>{
       state.pic=Pic;
     },
        setItem:(state,Item)=>{
         state.items=Item
        }
    },
    actions:{
        setItem(context){
            let level=localStorage.getItem('loggedLevel');
            switch (level) {
                case "21232f297a57a5a743894a0e4a801fc3":
                    context.commit('setItem',adminRoute);
                    break;
                case "83eebac535d14f791f6ee4dbefe689dc":
                    context.commit('setItem',SuperAdminRoute);
                    break;
                default:
                    context.commit('setItem',NormalRoute);

            }

        }
    },
    getters:{
        getItems:state =>{
            return state.items;
        }
    }
})

я использую этот код для получения элементов, но элементы в пустом месте в моем компоненте admin Route, SuperAdmin Root и обычный маршрут Это мои массивы

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