【笔记】通过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
})
相关文章
|
5天前
|
前端开发
如何使用react-router v6快速搭建路由?
如何使用react-router v6快速搭建路由?
60 0
|
5天前
|
资源调度 JavaScript 前端开发
Vue的路由管理:VueRouter的配置和使用
【4月更文挑战第24天】VueRouter是Vue.js的官方路由管理器,用于在单页面应用中管理URL路径与组件的映射。通过安装并引入VueRouter,设置路由规则和创建router实例,可以实现不同路径下显示不同组件。主要组件包括:`<router-link>`用于创建导航链接,`<router-view>`负责渲染当前路由对应的组件。此外,VueRouter还支持编程式导航和各种高级特性,如嵌套路由、路由参数和守卫,以应对复杂路由场景。
|
5天前
|
资源调度 JavaScript 前端开发
路由管理:Vue Router的使用和配置技巧
【4月更文挑战第22天】Vue.js的官方路由管理器Vue Router简化了单页面应用的路由管理。通过定义路由组件和映射URL,它实现了页面导航和组件加载。安装Vue Router后,在`src/router/index.js`配置路由,如`{ path: '/', component: Home }`。使用`<router-view>`渲染组件,`<router-link>`进行导航。动态路由匹配允许同一个组件对应不同URL。嵌套路由和编程式导航进一步增强路由功能。路由守卫可在路由切换时执行逻辑,而路由懒加载能按需加载组件,提升性能。
|
5天前
|
监控 JavaScript
Vue router路由设计
Vue router路由设计
24 0
Pinia+Router学习笔记(十一)
本节记录嵌套路由&命名视图相关内容
82 0
Pinia+Router学习笔记(十四)
本节记录Vue-Router中路由过渡动效相关内容
74 0
|
前端开发
Pinia+Router学习笔记(十五)
本节记录Vue-Router中关于路由滚动行为的相关内容
53 0
Pinia+Router学习笔记(十二)
本节记录Vue-Router的两种路由重定向方式
87 0
|
前端开发 网络架构
Pinia+Router学习笔记(十六)
本节记录Vue-Router中动态路由相关内容
148 0
|
API
Pinia+Router学习笔记(五)
本节记录例API和Pinia持久化插件相关内容
67 0