Vue3獲取地址欄參數(shù)方法詳解
Vue3 獲取地址欄參數(shù)有兩個方式:查詢參數(shù)和路徑參數(shù)。
Vue3獲取地址欄參數(shù)是從路由router中獲取,查詢參數(shù)和路徑參數(shù)獲取方式不一樣。
一、查詢參數(shù)
比如地址 http://127.0.0.1:5173/?code=123123,
我們要獲取code參數(shù)可以路由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', component: () => import('../views/home.vue') }, ] }) export default router
然后就可以在組件中通過useRouter獲取query參數(shù)了
<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>
二、路徑參數(shù)
路徑參數(shù)指的是參數(shù)是拼接在地址欄中的。
比如地址 http://127.0.0.1:5173/123123
最后的123123就是參數(shù)。
這種參數(shù)首先要定義要路由,在路由中對參數(shù)進行命名,下面代碼中:code就是命名一個路徑參數(shù)code
首先需要在router/index.js中定義好路由以及路徑參數(shù)
import { createRouter, createWebHistory } from 'vue-router' const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ { path: '/:code', name: 'home', component: () => import('../views/home.vue') }, ] }) export default router
接著就可以在home.vue組件中通過路由useRouter得到參數(shù),注意是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
也無法獲取到路由參數(shù)了
如下錯誤示例:
<template> <div id="app"> <home></home> </div> </template> <script setup> import home from './views/home.vue'; </script>
正確應(yīng)該是使用router-view
標簽
<template> <div id="app"> <router-view></router-view> </div> </template> <script setup> </script>
到此這篇關(guān)于Vue3獲取地址欄參數(shù)方法詳解的文章就介紹到這了,更多相關(guān)Vue3獲取地址欄參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue實現(xiàn)的封裝全局filter并統(tǒng)一管理操作示例
這篇文章主要介紹了vue實現(xiàn)的封裝全局filter并統(tǒng)一管理操作,結(jié)合實例形式詳細分析了vue封裝全局filter及相關(guān)使用技巧,需要的朋友可以參考下2020-02-02electron中使用本地數(shù)據(jù)庫的方法詳解
眾所周知,electron是可以開發(fā)桌面端的框架,那我們有一些數(shù)據(jù)不想讓別人看到,只能在自己的電腦上展示時怎么辦呢,這個時候就可以用到本地數(shù)據(jù)庫,本文將以sqlite3為例介紹一下electron如何使用本地數(shù)據(jù)庫2023-10-10