Vue3路由参数获取方式

Vue3路由参数获取方式,第1张

方法一:通过引入 “vue-router” 的 useRouter

import { useRouter, onMounted } from 'vue-router'
 
setup (props, context) {
  const router = useRouter();
  onMounted(() => {
    // 打印
    console.log('router:', router.currentRoute.value.query)
  })
  return {}
}


方法二:通过引入 “vue-router” 的 userRoute

import { useRoute, onMounted, toRaw } from 'vue-router'
 
setup (props, context) {
  const route = useRoute();
  onMounted(() => {
    // 打印
    console.log('route:', toRaw(route).query.value)
  })
  return {}
}


useRouter 和 useRoute 函数不能在setup 里面的函数内执行,要放在顶部或者其他位置,不然作用域改变,执行后的 router/route 是 undefined

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1320150.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-11
下一篇2022-06-11

发表评论

登录后才能评论

评论列表(0条)

    保存