Vue 3组合式api 如何调用router

我想要在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};
  },
};

你可能感兴趣的:(前端学习,vue,router,Vue3,router4)