vue3语法糖setup中watch路由改变监听
Vue
2024-05-18 21:18:36
前端VUE框架开发中watch是常用的监听器,它主要用于侦听数据的变化。
通过对指定数据的监听,可以实时控制到指定数据的改变并进行对应的操作流程。
那么如果我们需要对路由进行监听,在路由发生变化时做出对应的操作要如何实现呢?
本篇文章就来介绍在vue3框架中,如何使用wacth实现对路由改变的监听。
<script setup>
import { watch,ref } from 'vue';
import { useRouter} from 'vue-router'
const routerActive = ref("/")
const router = useRouter()
// 监听当前路由
watch(
() => router.currentRoute.value,
(newValue) => {
console.log('newValue',newValue)
routerActive.value = newValue.path
},
{ immediate: true }
)
</script>
通过上述代码,即可实现在vue3语法糖setup中对路由的深度监听。接下来,我们来看关于代码中几个关键的参数说明。
useRouter:用于获取路由实例
immediate:为true后,则监听的这个对象会立即输出,也就是说一刷新页面就会在控制台输出。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
881篇文章
1641人已阅读