vue不通過路由直接獲取url中參數(shù)的方法示例
前言
眾所周知vue中使用路由的方式設(shè)置url參數(shù),但是這種方式必須要在路徑中附帶參數(shù),而且這個(gè)參數(shù)是需要在vue的路由中提前設(shè)置好的。
相對來說,在某些情況下直接在url后面拼接?mid=100
的方式傳遞參數(shù)更靈活,你不需要設(shè)置路由,只需要在url后拼接參數(shù)即可,但是這種方式就需要通過javascript獲取并提取url中的參數(shù),通過傳統(tǒng)的方式直接在頁面中獲取是行不通的了,因?yàn)関ue中是無法通過location.search()
來獲取url問號之后的內(nèi)容的。
當(dāng)然,這個(gè)問題也有解決方法,就是把獲取參數(shù)的腳本代碼注冊成全局方法就可以了。下面話不多說了,來一看看詳細(xì)的方法示例吧。
示例代碼
第一步:創(chuàng)建utils.js文件,并保存到項(xiàng)目根目錄
export default{ getUrlKey:function(name){ return decodeURIComponent((new RegExp('[?|&]'+name+'='+'([^&;]+?)(&|#|;|$)').exec(location.href)||[,""])[1].replace(/\+/g,'%20'))||null; } }
第二步:在主js方法(main.js)中注冊全局方法
import utils from './utils' //獲取url參數(shù) Vue.prototype.$utils=utils //注冊全局方法
第三步:vue文件中引用方法
let channel=this.$utils.getUrlKey("channel")
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Vue-Ant Design Vue-普通及自定義校驗(yàn)實(shí)例
這篇文章主要介紹了Vue-Ant Design Vue-普通及自定義校驗(yàn)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10element使用自定義icon圖標(biāo)的詳細(xì)步驟
前端經(jīng)常會用到UI提供的各種圖表,推薦阿里的圖標(biāo)庫,下面這篇文章主要給大家介紹了關(guān)于element使用自定義icon圖標(biāo)的詳細(xì)步驟,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11基于vue2.0+vuex的日期選擇組件功能實(shí)現(xiàn)
這篇文章主要介紹了 基于vue2.0+vuex的日期選擇組件功能實(shí)現(xiàn),詳細(xì)介紹了使用vue編寫的日期組件,,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2017-03-03詳解Vue demo實(shí)現(xiàn)商品列表的展示
這篇文章主要介紹了Vue demo實(shí)現(xiàn)商品列表的展示,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05區(qū)分vue-router的hash和history模式
這篇文章主要介紹了區(qū)分vue-router的hash和history模式,幫助大家更好的理解和學(xué)習(xí)vue路由,感興趣的朋友可以了解下2020-10-10