vue3 监听路由变化

2023-03-14  本文已影响0人  冰落寞成
watch(() => router.currentRoute.value.path, (toPath) => {
  checkCurrentRoute(toPath)
})
const checkCurrentRoute = (current) => {
  for (const item of menus.value) {
    if (item.path === current) {
      activeRoute.value = item.path
    } else if (item.children) {
      const subitem = item.children.find(v => v.path === current)
      if (subitem) {
        activeRoute.value = item.subview ? item.path : current
      }
    } else {
      activeRoute.value = current
    }
  }
}
上一篇 下一篇

猜你喜欢

热点阅读