Vue 3组合式api 如何调用router

本文介绍了在Vue组件的setup选项中如何正确使用路由器。由于在setup中this是undefined,不能直接通过this.$router来调用路由。解决办法是引入useRouter钩子函数,通过它获取到router实例,然后在logout函数中实现页面跳转。同时,清空了sessionStorage中的token,确保用户登出操作的完整流程。
摘要由CSDN通过智能技术生成

我想要在setup里面调用router,但是setup里面的this是undefined,因此就不能直接this.$router.push('/logout')

但是还好 vue router 的官网写了解决方案:点击查看

import { useRouter } from "vue-router";
export default {
  setup() {
    const router = useRouter();

    function logout() {
      // 清空token
      window.sessionStorage.removeItem("token");
      // 重新导航到登录页
      router.push('/login');
    }

    return {logout};
  },
};

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值