14 lines
353 B
14 lines
353 B
import { nextTick, watchEffect } from 'vue'
|
|
import { useRoute } from 'vue-router'
|
|
|
|
export default function useRouteChange(cb:()=>void, waitRender?: boolean) {
|
|
const route = useRoute()
|
|
watchEffect(async () => {
|
|
if (route.fullPath) {
|
|
if(waitRender){
|
|
await nextTick()
|
|
}
|
|
cb&&cb()
|
|
}
|
|
})
|
|
}
|
|
|