Vue3如何获取地址栏参数
本篇内容介绍了“Vue3如何获取地址栏参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
Vue3 获取地址栏参数有两个方式:查询参数和路径参数。
Vue3获取地址栏参数是从路由router中获取,查询参数和路径参数获取方式不一样。
一、查询参数
比如地址 127.0.0.1:5173/?code=123123,
我们要获取code参数可以路由router获取,注意是route.query
首先需要在router/index.js中定义好路由
import { createRouter, createWebHistory } from 'vue-router'
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
name: 'home',
 ponent: () => import('../views/home.vue')
},
]
})
export default router然后就可以在组件中通过useRouter获取query参数了
<script setup>
import {useRouter} from 'vue-router'
const { currentRoute } = useRouter();
const route = currentRoute.value;
onMounted(()=>{
let code=route.query.code
console.log('code', code)
})
</script>二、路径参数
路径参数指的是参数是拼接在地址栏中的。
比如地址 127.0.0.1:5173/123123
最后的123123就是参数。
这种参数首先要定义要路由,在路由中对参数进行命名,下面代码中:code就是命名一个路径参数code
首先需要在router/index.js中定义好路由以及路径参数
import { createRouter, createWebHistory } from 'vue-router'
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/:code',
name: 'home',
 ponent: () => import('../views/home.vue')
},
]
})
export default router接着就可以在home.vue组件中通过路由useRouter得到参数,注意是route.params
<script setup>
import {useRouter} from 'vue-router'
const { currentRoute } = useRouter();
const route = currentRoute.value;
onMounted(()=>{
let code=route.params.code
console.log('code', code)
})
</script>三、注意点
入口页面App.vue必须定义好router-view标签,不能图简单将上面定义的home组件直接引入到App.vue中,如果直接引入走的就不是路由了,因而通过useRouter也无法获取到路由参数了
如下错误示例:
<template> <div id="app"> <home></home> </div> </template> <script setup> import home from './views/home.vue'; </script>
正确应该是使用router-view标签
<template> <div id="app"> <router-view></router-view> </div> </template> <script setup> </script>
“Vue3如何获取地址栏参数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注测速网www.inhv.cn网站,小编将为大家输出更多高质量的实用文章!
液化气是什么气体
天然气的运输方式
天然气的作用有哪些
氢气有没有毒性
氨气的危害及如何预防
液化气罐着火怎么办
家庭天然气阀门每天都要关闭吗
怎么样利用液氮保藏菌种
燃气使用注意事项
天然气怎么开采出来的


