在写路由跳转的时候,当我们尝试在函数里面拿路由实例,如下:

  const onReset = () => {
     const router = useRouter(); // 使用 Vue Router
     router.replace({ name: "homepage" });
  };
​

可能会报错:TypeError: Cannot read properties of undefined (reading 'replace'),这是因为我们不能在里面内嵌路由实例。这个时候,我们需要把拿取路由实例的操作,放在setup()第一层之下

setup(){
  const router = useRouter();
}

这样就不会报错了。

更多推荐