色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

vue 取得url 值

在前端開發(fā)中,我們經(jīng)常需要獲取當(dāng)前頁(yè)面的url值。在Vue框架中,獲取url值可以通過以下方式實(shí)現(xiàn)。

const url = window.location.href;
console.log(url);

以上代碼通過window對(duì)象的location屬性獲取了當(dāng)前頁(yè)面的url值,并將其賦值給url變量。這個(gè)方法相對(duì)來(lái)說比較簡(jiǎn)單,也是比較兼容的方式。在不同瀏覽器中都可以使用。但是這種方式無(wú)法獲取url中的參數(shù)值。

為了獲取url中的參數(shù)值,我們可以使用正則表達(dá)式來(lái)實(shí)現(xiàn)。以下是代碼示例。

const reg = new RegExp("(^|&)參數(shù)名=([^&]*)(&|$)");
const r = window.location.search.substr(1).match(reg);
if (r !== null) {
const 參數(shù)名 = decodeURIComponent(r[2]);
console.log(參數(shù)名);
}

以上代碼將使用正則表達(dá)式來(lái)匹配url中的參數(shù)名,并將匹配結(jié)果保存在變量中。其中,substr(1)函數(shù)用于獲取?后面的參數(shù)值,match()方法用于匹配參數(shù)名。

另外,如果url中存在多個(gè)參數(shù),我們可以使用以下代碼來(lái)實(shí)現(xiàn)獲取所有參數(shù)值的功能。

function GetQueryString(name) {
const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
const r = window.location.search.substr(1).match(reg);
if (r !== null) return decodeURIComponent(r[2]);
return null;
}

以上代碼定義了一個(gè)函數(shù),用于獲取所有參數(shù)名為name的參數(shù)。使用時(shí)只需要在參數(shù)中傳入對(duì)應(yīng)的參數(shù)名,即可獲取對(duì)應(yīng)的參數(shù)值。

除了以上方式,Vue框架提供了一種更方便的方式,可以在組件內(nèi)部直接訪問url中的參數(shù)值。

export default {
data() {
return {
參數(shù)名: this.$route.query.參數(shù)名
}
}
}

以上代碼通過使用Vue路由的query屬性來(lái)獲取url中的參數(shù)值,并將其保存在組件的數(shù)據(jù)中。

需要注意的是,以上方式僅適用于使用Vue Router的情況。在沒有使用Vue Router的情況下,仍需使用前面提到的方式來(lái)獲取url中的參數(shù)值。

總的來(lái)說,獲取url中的參數(shù)值是前端開發(fā)中比較常見的操作。雖然可以通過多種方式實(shí)現(xiàn),但是在具體實(shí)現(xiàn)過程中還需注意一些細(xì)節(jié),如匹配正則表達(dá)式的內(nèi)容等。同時(shí),使用Vue Router可以更方便地實(shí)現(xiàn)該操作,并且還可以實(shí)現(xiàn)路由參數(shù)的傳遞。