9、Vue 3 - Vue Router 使用实录 : 编程式路由

作者: 温新

图书: 【Vue 3 Vue Router 使用实录】

阅读: 279

时间: 2024-11-23 02:22:43

实现本节内容之前,请先实现上一篇文章的代码。

本节通过编程式路由来实现路由跳转的功能。

1、修改代码

src/views/HomeView.vue

<template>
    <div class="container bg-primary p-5 text-white">
        首页

        <!-- 1、添加点击跳转按钮 -->
        <div>
            <button class="btn btn-warning btn-lg" @click="clickToAbout">关于我</button>
        </div>
    </div>


    <div class="bg-success py-5">
        <p class="text-center text-white">嵌套路由</p>
        <!--多个渲染嵌套路由-->
        <router-view name="contact"></router-view>
    </div>

    <div class="bg-success py-5">
        <p class="text-center text-white">嵌套路由</p>
        <!--多个渲染嵌套路由-->
        <router-view name="category"></router-view>
    </div>

</template>

<script setup lang="ts">
    // 2、引入函数
    import { useRouter } from 'vue-router';
    // 3、赋值
    const router = useRouter();
    const clickToAbout = () => {
        // 4、跳转:name 的值为路由名称中的 name
        router.push({name:'about'})
    }
</script>
2、测试

访问 http://localhost:5173/home 可以看到有一个 关于我 的按钮,点击它就可以进行路由跳转了。

3、第二种方式(学习)

src/views/HomeView.vue

...

<script setup lang="ts">
    // 2、引入函数
    import router from '@/router';

    const clickToAbout = () => {
        // 3、跳转:name 的值为路由名称中的 name
        router.push({name:'about'})
    }
</script>
请登录后再评论