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
- react中路由傳參和url傳參React路由
- JavaScript 獲取 url 傳遞引數值JavaScript
- 獲取url傳遞的引數值
- javascript如何獲取url傳遞的值JavaScript
- JavaScript獲取url傳遞的引數值JavaScript
- 獲取URL地址
- javascript如何獲取url傳遞的引數值JavaScript
- 獲取url中?後面傳遞的引數
- Laravel 5 路由獲取 與 view 多次傳參Laravel路由View
- 獲取url傳遞傳遞的某個引數的值
- FastAPI中請求URL傳參ASTAPI
- 獲取url網址傳遞的指定引數值
- javascript獲取url傳遞的引數鍵值表對JavaScript
- js獲取url引數JS
- javascript獲取當前urlJavaScript
- C# url資訊獲取C#
- jquery獲取url引數jQuery
- 獲取url傳遞的指定引數值程式碼例項
- location.search獲取url傳遞引數程式碼例項
- javascript獲取url連結傳遞的指定引數的值JavaScript
- 獲取位址列url連結?後面傳遞的引數
- layui 子彈窗獲取父頁面的引數傳參UI
- 封裝getParam方法 ,獲取URL封裝
- vue獲取微博授權URLVue
- jQuery獲取url引數值jQuery
- Js獲取URL地址引數JS
- 使用jquery獲取url及url引數的方法jQuery
- 使用js獲取url傳遞的引數值程式碼例項JS
- js如何獲取url所傳遞的引數和引數值JS
- js實現獲取URL引數JS
- C#獲取URL引數值C#
- 使用requests庫獲取這個URL
- java 獲取URL連結 內容Java
- HttpServletRequest常用獲取URL的方法HTTPServlet
- 通過web url獲取檔案資訊Web
- C# 解析獲取Url引數值C#
- spring mvc中獲取請求URLSpringMVC