this.$router.push在组合式中怎么用
时间: 2024-07-23 10:01:32 浏览: 111
vue基础+vue-router+vuex记.zip
在Vue 3的Composition API中,`this.$router.push`通常用于导航到另一个路由。当你在一个组件内想要改变当前路由时,可以在一个函数或者effect中使用这个方法。例如:
```javascript
import { ref, onMounted } from 'vue';
// 定义一个ref来存储当前的路由信息
const router = ref();
onMounted(() => {
// 当路由变化时更新router引用
router.value = useRouter(); // 这里假设youUseRouter是一个获取当前路由器实例的方法
// 要导航到新的页面
function navigateToNewPage() {
router.value.push('/new-page');
}
})
// 在模板中调用navToNewPage函数来导航
<button @click="navigateToNewPage">跳转到新页</button>
```
这里的关键在于,在`onMounted`钩子中,我们确保`router`始终指向实际的路由实例,并且在需要导航的时候通过它来调用`push`方法。
阅读全文