本文小編為大家詳細介紹“vue如何獲取跳轉路徑參數(shù)”,內容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“vue如何獲取跳轉路徑參數(shù)”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
創(chuàng)新互聯(lián)公司長期為近千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為青白江企業(yè)提供專業(yè)的成都網(wǎng)站設計、成都網(wǎng)站建設,青白江網(wǎng)站改版等技術服務。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
在Vue中進行路由跳轉有兩種方式:使用vue-router插件或者直接在頁面中使用window.location.href進行跳轉。無論是哪種方式,獲取跳轉路徑參數(shù)的方法是類似的。
vue-router是Vue官方提供的路由插件,可以幫助我們在Vue中進行路由控制。在vue-router中,通過$route對象可以獲取到當前路由的信息,包括跳轉路徑參數(shù)。
假設我們有一個路由配置如下:
{ path: '/detail/:id', component: Detail }
這里的:id表示這是一個路徑參數(shù),可以通過路由進行傳遞,例如/detail/123就代表id為123的詳情頁。
在目標頁面Detail中,我們可以通過$route.params來獲取傳遞過來的參數(shù)。代碼如下:
export default { name: 'Detail', mounted() { const id = this.$route.params.id; // 獲取跳轉路徑參數(shù)id的值 console.log('id:', id); } };
在mounted鉤子中,可以通過this.$route.params.id的方式獲取到跳轉路徑中傳遞過來的id參數(shù)。
在Vue中,我們也可以直接使用window.location.href進行頁面跳轉。例如:
window.location.href = '/detail?id=123';
這里我們將id參數(shù)拼接在了跳轉的url中,下面我們來看如何在目標頁面中獲取這個參數(shù)。
我們可以使用location.search來獲取跳轉路徑中問號后面的參數(shù)部分,然后再使用正則匹配獲取我們需要的參數(shù)的值。代碼如下:
export default { name: 'Detail', mounted() { const query = location.search.substring(1); // 獲取跳轉路徑參數(shù)字符串,去掉問號 const reg = new RegExp(`(^|&)id=([^&]*)(&|$)`); // 匹配id參數(shù)的正則表達式 const id = query.match(reg)[2]; // 獲取跳轉路徑參數(shù)id的值 console.log('id:', id); } };
以上代碼通過正則表達式匹配到id參數(shù)的值,并且存放在變量id中。
讀到這里,這篇“vue如何獲取跳轉路徑參數(shù)”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站題目:vue如何獲取跳轉路徑參數(shù)
網(wǎng)頁路徑:http://sd-ha.com/article42/ghschc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、企業(yè)網(wǎng)站制作、軟件開發(fā)、移動網(wǎng)站建設、微信小程序、手機網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)