vue路由

Posted sunbreaker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue路由相关的知识,希望对你有一定的参考价值。

路由跳转

this.$router.push(‘/course‘);
this.$router.push({name: course});
this.$router.go(-1);
this.$router.go(1);
<router-link to="/course">课程页</router-link>
<router-link :to="{name: ‘course‘}">课程页</router-link>

路由传参

第一种

router.js
routes: [
	// ...
    {
        path: ‘/course/:id/detail‘,
        name: ‘course-detail‘,
        component: CourseDetail
    },
]
跳转.vue
<template>
	<!-- 标签跳转 -->
	<router-link :to="`/course/${course.id}/detail`">{{ course.name }}</router-link>
</template>
<script>
	// ...
    goDetail() {
        // 逻辑跳转
        this.$router.push(`/course/${this.course.id}/detail`);
    }
</script>
接收.vue
created() {
    let id = this.$route.params.id;
}

第二种

router.js
routes: [
	// ...
    {
        path: ‘/course/detail‘,
        name: ‘course-detail‘,
        component: CourseDetail
    },
]
跳转.vue
<template>
	<!-- 标签跳转 -->
	<router-link :to="{
            name: ‘course-detail‘,
            query: {id: course.id}
        }">{{ course.name }}</router-link>
</template>
<script>
	// ...
    goDetail() {
        // 逻辑跳转
        this.$router.push({
            name: ‘course-detail‘,
            query: {
                id: this.course.id
            }
        });
    }
</script>
接收.vue
created() {
    let id = this.$route.query.id;
}

以上是关于vue路由的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段11——vue路由的配置

vue路由对象($route)参数简介

vue知识点-$route和$router

vue 路由对象(常用的)

VSCode自定义代码片段1——vue主模板

VSCode自定义代码片段——.vue文件的模板