如果用户成功登录,我将尝试实现重定向。我想打电话 this.$router.push('/profile') 然后在登录后回电话,但我得到一个错误声明 Error Cannot read properties of undefined (reading '$router') 我不确定是否有一个新的流程,如何做到这一点,因为我使用的组合与 <script setup> 语法。我在网上阅读了参考文件,但仍然没有看到任何关于如何进行这种导航的具体内容。如何使用新的vue3 composition api实现这一点?我好像错过了什么。
this.$router.push('/profile')
Error Cannot read properties of undefined (reading '$router')
<script setup>
如果你使用 setup() 在脚本中,您不能使用$router访问路由器。 如果使用vue3,以下代码可以帮助您:
setup()
<script> import { defineComponen } from 'vue' import { useRouter } from 'vue-router' export default defineComponent({ setup() { const router = useRouter() function login() { router.push('/profile') } return { login } } }) </script>