如何在Nuxt 3中查看路线?

Eug*_*tes 8 nuxt.js nuxt3

我不知道如何在 Nuxt3 中观看路线。

在 Nuxt2 中,在任何组件中制作它都非常容易。有谁知道我如何在 Nuxt3 中写这个?

<script>
export default {
  ....
  watch: {
    $route(to, from) {
      console.log('route change to', to)
      console.log('route change from', from)
    },
  },
  ....
}
</script>
Run Code Online (Sandbox Code Playgroud)

小智 12

“myvariable”可以是布尔值或字符串或其他任何值。

<script setup>

const myvariable = ref(true)

watch(
  () => route.path,
  () => {
    do my function or
    myvariable.value = false
  },
);

Run Code Online (Sandbox Code Playgroud)

“myvariable”可以是布尔值或字符串或其他任何值。


Eug*_*tes 8

知道了

<script lang="ts" setup>
  const menu = reactive({isOpen: false});

  const route = useRoute();

  watch(route, value => {
    menu.isOpen = false
  }, {deep: true, immediate: true})
</script>
Run Code Online (Sandbox Code Playgroud)

  • 不工作。hadicodes 答案应该是已接受的答案。 (3认同)

小智 8

支持Hadicodes答案,Nuxt v^3.7.4

<script setup lang="ts">

const route = useRoute();
const isMobileNavOpen = ref(false);

watch(() => route.fullPath, () => {
    isMobileNavOpen.value = false;
});
</script>
Run Code Online (Sandbox Code Playgroud)