【笔记】通过vuex管理router

简介: 通过vuex管理router

src/store/modules/route.js

import layout from '@/views/layout/index.vue'
import router from '@/router'

let routes = [{
    path: '/',
    component: layout,
    redirect: 'index',
    children: [{
        path: '/xxx',
        name: 'xxx',
        component: () => import('@/views/xxx/XXX.vue'),
        meta: {
            title: 'XXX',
            noCache: true
        }
    }]
},
...
]
export const authRoutes = [{}]
export default {
    state: {
        routes: routes
    },
    actions: {
        add_route({ commit }, data) {
            commit('Add_ROUTE', data)
        }
    }
}

src/store/getters.js

export default {
    ...
    routes: state => state.toute.routes
    ...
}

src/store/index.js

import Vue from 'vue'
import Vuex from 'vuex'

import route from '@store/modules/route.js'
import getters from '@store/getters.js'
Vue.use(Vuex)

export default new Vuex.Store({
    modules: {
        route,
        ...
    },
    getters
})

src/router/index.js:

import Vue from 'Vue'
import Router from 'vue-router'
import store from '@store/index'

Vue.use(Router)

export default new Router({
    // mode: ''hash,
    routes: store.getter.routes
})
相关文章
|
7月前
|
前端开发
如何使用react-router v6快速搭建路由?
如何使用react-router v6快速搭建路由?
134 0
|
7月前
|
资源调度 JavaScript 前端开发
Vue的路由管理:VueRouter的配置和使用
【4月更文挑战第24天】VueRouter是Vue.js的官方路由管理器,用于在单页面应用中管理URL路径与组件的映射。通过安装并引入VueRouter,设置路由规则和创建router实例,可以实现不同路径下显示不同组件。主要组件包括:`<router-link>`用于创建导航链接,`<router-view>`负责渲染当前路由对应的组件。此外,VueRouter还支持编程式导航和各种高级特性,如嵌套路由、路由参数和守卫,以应对复杂路由场景。
|
2月前
|
资源调度 前端开发 测试技术
React Router 路由管理
【10月更文挑战第10天】本文介绍了 React Router,一个在 React 应用中管理路由的强大工具。内容涵盖基本概念、安装与使用方法、常见问题及解决方案,如路由嵌套、动态路由和路由守卫等,并提供代码示例。通过学习本文,开发者可以更高效地使用 React Router,提升应用的导航体验和安全性。
315 19
|
2月前
|
资源调度 JavaScript 前端开发
路由管理:Vue Router的使用和配置技巧
【10月更文挑战第21天】路由管理:Vue Router的使用和配置技巧
46 3
|
存储 缓存 JavaScript
|
JavaScript 数据可视化 前端开发
Vue2-todolist——搭建&配置&路由&守卫
从0开始搭建Vue项目——todolist,本文涉及cli搭建项目&配置&路由&守卫相关内容
116 5
Vue2-todolist——搭建&配置&路由&守卫
Pinia+Router学习笔记(十一)
本节记录嵌套路由&命名视图相关内容
123 0
|
API
Pinia+Router学习笔记(五)
本节记录例API和Pinia持久化插件相关内容
101 0
|
JavaScript API
Pinia+Router学习笔记(八)
本节记录Vue中命名路由-编程式导航相关内容
218 0
Pinia+Router学习笔记(九)
本节记录路由历史记录相关内容
80 0