您好,登錄后才能下訂單哦!
這篇“Vue怎么獲取url路由地址和參數”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Vue怎么獲取url路由地址和參數”文章吧。
實例:http://www.myurl.com:8866/test?id=123&username=xxx
當前URL
window.location.href 結果:http://www.myurl.com:8866/test?id=123&username=xxx
協議
window.location.protocol 結果:http
域名 + 端口
window.location.host 結果:www.myurl.com:8866
域名
window.location.hostname() 結果:www.myurl.com
端口
window.location.port() 結果:8866
路徑部分
window.location.pathname() 結果:/test
請求的參數
window.location.search 結果:?id=123&username=xxx
備注:獲取參數
// var url="www.baidu.com?a=1&b=2&C=3";//測試地址 /* * 分析:最前面是?或&,緊跟著除 ?&#以外的字符若干 * 然后再等號,最后再跟著除 ?&#以外的字符 * 并且要分組捕獲到【除?&#以外的字符】 */ var reg=/[?&]([^?&#]+)=([^?&#]+)/g; var param={}; var ret = reg.exec(url); while(ret){ // 當ret為null時表示已經匹配到最后了,直接跳出 param[ret[1]]=ret[2]; ret = reg.exec(url); } console.log(param)
獲取’?'前邊的URL
window.location.origin() 結果:http://www.myurl.com:8866
獲取#之后的內容
window.location.hash 結果:null
this.$route
this.$route.fullPath
this.$route.hash
this.$route.matched
this.$route.meta
this.$route.params
this.$route.query
vue獲取地址欄地址url截取參數 方法 (新建js文件)
export function UrlSearch(){<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E--> let name,value,str=location.href,num=str.indexOf("?"); //取得整個地址欄 str=str.substr(num+1); //取得所有參數 stringvar.substr(start [, length ] let arr=str.split("&"); //各個參數放到數組里 console.log(arr) for(let i=0;i < arr.length;i++){<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E--> num=arr[i].indexOf("="); if(num>0){<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E--> name=arr[i].substring(0,num); value=arr[i].substr(num+1); this[name]=value; } } }
在main.js引入
掛載到全局
使用
以上就是關于“Vue怎么獲取url路由地址和參數”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。