热门搜索列表怎么实现自动轮播切换?
我做了一个热门搜索的模块,想让它每隔3秒自动切换显示不同的关键词,但试了几次都没成功。用的是Vue3 + Composition API。
现在数据是静态的数组,渲染没问题,但加了setInterval之后组件卸载时没清理,还报内存泄漏警告。下面是我写的逻辑:
import { ref, onMounted, onUnmounted } from 'vue'
const hotKeywords = ['前端面试', 'Vue3教程', 'React性能优化', 'TypeScript入门', 'Tailwind实战']
const currentIndex = ref(0)
onMounted(() => {
setInterval(() => {
currentIndex.value = (currentIndex.value + 1) % hotKeywords.length
}, 3000)
})
怎么正确地启动和清除这个定时器啊?感觉漏了啥关键步骤。
这样就不会内存泄漏了,搞定收工。