Vue - Могу ли я изменить компонент маршрутизатора в зависимости от стоимости товара в магазине? - PullRequest
1 голос
/ 25 октября 2019

Итак, я хочу изменить компонент маршрутизатора в зависимости от состояния в моем магазине. Это означает, что в зависимости от состояния в хранилище маршрутизатор может отображать разные страницы шаблона.

Router.js:

import Router from 'vue-router'
import store from './store'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Homepage',
      component: () => import('@/' + store.state.theme.path + '/components/Hello')
    },
    {
      path: '/admin',
      name: 'Admin',
      component: () => import('@/cms/components/Admin')
    }
  ]
})

Store.js:

import Vuex from 'vuex'

Vue.use(Vuex);

export default new Vuex.Store({
    state: {
        theme: {
            path:'theme-00'
        }
    },
    getters: {
        theme: state => {
            return state.theme.path;
        }
    }
});

Любая помощь приветствуется! Спасибо, Джастин.

...