vue3使用定时器实现路由自动切换
时间: 2023-08-12 18:02:51 浏览: 119
在 Vue 3 中,你可以使用定时器来实现路由自动切换。下面是一个示例代码:
```javascript
<template>
<div>
<h1>{{ currentRoute }}</h1>
</div>
</template>
<script>
import { ref, onMounted, onUnmounted } from 'vue';
import { useRouter } from 'vue-router';
export default {
setup() {
const currentRoute = ref('');
const router = useRouter();
// 定义定时器
let timer;
// 在组件挂载时开始定时器
onMounted(() => {
timer = setInterval(() => {
// 获取当前的路由路径
currentRoute.value = router.currentRoute.value.path;
// 切换路由
if (currentRoute.value === '/first') {
router.push('/second');
} else {
router.push('/first');
}
}, 5000);
});
// 在组件卸载时清除定时器
onUnmounted(() => {
clearInterval(timer);
});
return {
currentRoute,
};
},
};
</script>
```
在上面的示例中,我们使用了 `currentRoute` 来显示当前的路由路径。在组件挂载时,我们设置了一个定时器,每隔 5 秒切换路由。当路由切换时,`currentRoute` 会被更新,并且通过 `router.push()` 方法来实现路由的切换。最后,在组件卸载时,我们清除了定时器。
请确保已经安装了 Vue Router,并将该组件添加到你的路由中。这样,你就可以在 Vue 3 中使用定时器实现路由自动切换了。