vue-router獲取url傳參
導讀 | vue-router獲取url傳遞的引數分為兩種情況。 |
獲取url引數有兩種情況:
應用場景一:內部頁面之間互相傳值
假如要從A頁面跳轉到B頁面,
this.$router.push({path:"/B",query:{ Id : this.tId , ... }})
進入B頁面之後,
this.Id = this.$route.query.Id;
就能將A頁面的id傳入B頁面,進行引數獲取。
應用場景二:外系統跳轉Vue專案時自帶引數
例如:
https://shq5785.blog.csdn.net/list?Id=sunhuaqiang1#/
外系統跳轉進入的url會在Vue專案編譯後自動新增 “#/”字尾 ,其中帶的引數在 “#/”之前,所以應用場景一中的方法無法獲取,只能應用JS的方法來獲取,解析功能函式如下所示:
getURLParams(url) { let param = url.split('#')[0]; //獲取#/之前的字串 var paramContent = param.split('?')[1]; //獲取?之後的引數字串 var paramsArray = paramContent.split('&'); //引數字串分割為陣列 var paramResult = {}; //遍歷陣列,拿到json物件 paramsArray.forEach((item, index, paramsArray) => { paramResult[paramsArray[index].split('=')[0]] = paramsArray[index].split('=')[1]; }) return paramResult; }
呼叫方式如下:
this.getURLParams(window.location.href)
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2840717/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- JavaScript 獲取 url 傳遞引數值JavaScript
- react中路由傳參和url傳參React路由
- JavaScript獲取url傳遞的引數值JavaScript
- 獲取URL地址
- 獲取url中?後面傳遞的引數
- Laravel 5 路由獲取 與 view 多次傳參Laravel路由View
- FastAPI中請求URL傳參ASTAPI
- 封裝getParam方法 ,獲取URL封裝
- URL引數獲取/轉碼
- 獲取url上的引數
- layui 子彈窗獲取父頁面的引數傳參UI
- 使用requests庫獲取這個URL
- vue獲取微博授權URLVue
- js實現獲取URL引數JS
- C#獲取URL引數值C#
- spring mvc中獲取請求URLSpringMVC
- 使用正則擷取URL,獲取你想要的
- CodeIgniter3 獲取GET/POST/PUT/DELETE方法多種方式傳參delete
- C# 解析獲取Url引數值C#
- Laravel 把傳參的分頁 url 改為 /page/11Laravel
- 通過web url獲取檔案資訊Web
- django2 獲取專案中所有urlDjango
- react獲取當前頁面的url引數React
- ASP.NET Core獲取請求完整的UrlASP.NET
- 使用magicAPI對接python 檔案,上傳引數獲取不到回參問題APIPython
- android獲取位置並上傳Android
- Postman 使用 Get 請求 URL 傳參中文亂碼的問題Postman
- PHP獲取上級(來路)URL相關資訊PHP
- PHP中獲取當前頁面的各種URL格式PHP
- 三種方法實現:獲取 url 中的引數
- app直播原始碼,Vue獲取URL圖片的寬高APP原始碼Vue
- query傳參 和 params傳參方式
- keycloak~RequiredActionProvider中獲取表單認證前URL的引數UIIDE
- 直播軟體原始碼,Vue獲取URL圖片的寬高原始碼Vue
- 通過url動態獲取圖片大小方法總結
- 獲取 url 並解析生成包含查詢串引數的物件物件
- java 獲取傳入值的區間Java