VUE3(五)vue路由vue-router4
发布日期:2021-05-08 14:43:13 浏览次数:19 分类:精选文章

本文共 2079 字,大约阅读时间需要 6 分钟。

使用vue-router,以下是基于TypeScript的路由配置文件和使用方法说明

路由配置文件(Index.ts):

import { createRouter, createWebHistory, ErrorHandler } from 'vue-router'
// 定义路由数组
const routes = [
{
path: '/404',
name: '404',
component: () => import('@/views/404.vue')
},
{
path: '/admin',
redirect: '/admin/home',
name: 'admin',
component: () => import('@/views/admin.vue'),
children: [
{
path: 'home',
name: 'home',
meta: { requireAuth: true },
component: () => import('@/views/admin/Home.vue')
},
{
path: 'setting',
name: 'setting',
meta: { requireAuth: true },
component: () => import('@/views/admin/Setting.vue')
}
]
},
{
path: '/pc',
redirect: '/pc/index',
name: 'pc',
component: () => import('@/views/pc.vue'),
children: [
{
path: 'index',
name: '首页',
component: () => import('@/views/pc/Home.vue')
}
]
},
{
path: '/phone',
redirect: '/phone/pindex',
name: 'phone',
component: () => import('@/views/phone.vue'),
children: [
{
path: 'pindex',
name: 'Home',
component: () => import('@/views/phone/Home.vue')
}
]
}
]
const router = createRouter({
history: createWebHistory('/'),
routes: routes
})
router.beforeEach((guard) => {
beforeEach.checkAuth(guard, router)
})
router.onError((handler: ErrorHandler) => {
console.log('error:', handler)
})
export default router

在页面中使用:

import { useRouter, useRoute } from 'vue-router'
export default {
name: 'article',
components: {},
setup(props, content) {
const router = useRouter()
const route = useRoute()
const data = reactive({
article_id: route.query.article_id ? route.query.article_id : 0
})
const cateSonShow = (cate_id_son: number) => {
data.cate_id_son = cate_id_son
router.push({
path: '/pc/articleList',
query: {
cate_id_son: data.cate_id_son
}
})
}
}
}

以上代码实现了路由的配置和使用,支持多种页面类型的路由管理,具体路由信息请参考代码注释。

上一篇:VUE3(六)项目配置使用404页面
下一篇:VUE3(四)目录结构

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月25日 18时39分52秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章