欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS獲取地址欄參數(shù)的兩種方法(原生、vue)

 更新時(shí)間:2024年07月19日 08:47:08   作者:-草莓星球杯  
這篇文章主要介紹了JS獲取地址欄參數(shù)的兩種方法(原生、vue),文中通過代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

若地址欄URL為:code-nav/article/917?type=12&title=abc,我們要獲取到地址欄后面的的type和title參數(shù),如何才能拿到呢?

解決方案:

1.原生JS實(shí)現(xiàn):

1.1 采用正則表達(dá)式獲取地址欄參數(shù)(第一種方法)

//獲取地址欄參數(shù),key:參數(shù)名稱
function getUrlParams(key) {
	let reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)");
	let r = window.location.search.substr(1)
		.match(reg);
	if (r != null)
		return unescape(r[2]);
	return null;
}
let title = getUrlParams("title"); // abc
let type = getUrlParams("type"); // 12

1.2 傳統(tǒng)方法截取實(shí)現(xiàn)(第二種方法)

//獲取地址欄參數(shù)
function getUrlParams() {
	let url = window.location.search; //獲取url中"?"符后的字串
	let paramsObj = new Object();
	if (url.indexOf("?") != -1) {
		let str = url.substr(1);
		str = str.split("&");
		for (let i = 0; i < str.length; i++) {
 
			paramsObj[str[i].split("=")[0]] = decodeURI(str[i].split("=")[1]);
 
		}
	}
	return paramsObj;
}
let type = getUrlParams().type; // 12
let title = getUrlParams().title; // abc

2.Vue框架實(shí)現(xiàn):

2.1 查詢參數(shù)獲?。▓?chǎng)景一)

我們需要從地址code-nav/article/917?type=12&title=abc上拿到title的value abc。

<script setup>
import {useRouter} from 'vue-router'
 
const { currentRoute } = useRouter();
const route = currentRoute.value;
 
onMounted(()=>{
  let type=route.query.type
  console.log('type', type) // 12
})
</script>

2.2 獲取路徑參數(shù)(場(chǎng)景二)

我們需要從地址code-nav/article/917上拿到917這個(gè)參數(shù)。

首先需要在router/index.js中定義好路由以及路徑參數(shù),如下代碼:

import { createRouter, createWebHistory } from 'vue-router'
 
const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    {
      path: '/:id',
      name: 'home',
      component: () => import('../views/home.vue')
    },
  ]
})
 
export default router

接著就可以在home.vue組件中通過路由useRouter得到參數(shù),注意是route.params,如下代碼:

<script setup>
import {useRouter} from 'vue-router'
 
const { currentRoute } = useRouter();
const route = currentRoute.value;
 
onMounted(()=>{
  let id=route.params.id
  console.log('id', id) // 917
})
 
</script>

到此這篇關(guān)于JS獲取地址欄參數(shù)的兩種方法(原生、vue)的文章就介紹到這了,更多相關(guān)JS獲取地址欄參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • javascript靜態(tài)的url如何傳遞

    javascript靜態(tài)的url如何傳遞

    javascript靜態(tài)的url如何傳遞...
    2007-05-05
  • JavaScript 防篡改對(duì)象的用法示例

    JavaScript 防篡改對(duì)象的用法示例

    這篇文章主要介紹了JavaScript 防篡改對(duì)象的用法示例,幫助大家更好的理解和學(xué)習(xí)使用JavaScript,感興趣的朋友可以參考下
    2021-04-04
  • JS基于對(duì)象的特性實(shí)現(xiàn)去除數(shù)組中重復(fù)項(xiàng)功能詳解

    JS基于對(duì)象的特性實(shí)現(xiàn)去除數(shù)組中重復(fù)項(xiàng)功能詳解

    這篇文章主要介紹了JS基于對(duì)象的特性實(shí)現(xiàn)去除數(shù)組中重復(fù)項(xiàng)功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了js基于key值唯一性實(shí)現(xiàn)數(shù)組去重的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • 超輕量級(jí)的js時(shí)間庫(kù)miment使用解析

    超輕量級(jí)的js時(shí)間庫(kù)miment使用解析

    這篇文章主要介紹了超輕量級(jí)的js時(shí)間庫(kù)miment使用解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • SVG快速構(gòu)建馬賽克效果

    SVG快速構(gòu)建馬賽克效果

    這篇文章主要為大家介紹了SVG快速構(gòu)建馬賽克效果示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • jquery在Chrome下獲取圖片的長(zhǎng)寬問題解決

    jquery在Chrome下獲取圖片的長(zhǎng)寬問題解決

    需要獲得圖片的長(zhǎng)寬,在IE、FireFox下均正常,就TMD在Chrome中不行,有人說是Chrome版本的問題,最終終于找到了解決方法,在這與大家分享下
    2013-03-03
  • javascript實(shí)現(xiàn)頁(yè)面刷新時(shí)自動(dòng)清空表單并選中的方法

    javascript實(shí)現(xiàn)頁(yè)面刷新時(shí)自動(dòng)清空表單并選中的方法

    這篇文章主要介紹了javascript實(shí)現(xiàn)頁(yè)面刷新時(shí)自動(dòng)清空表單并選中的方法,涉及javascript中reset與focus方法的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • javascript實(shí)現(xiàn)在指定元素中垂直水平居中

    javascript實(shí)現(xiàn)在指定元素中垂直水平居中

    當(dāng)談到網(wǎng)頁(yè)的布局中,居中問題一直得不到很有效的解決,居中通常是相對(duì)于某一個(gè)元素的,比如我們經(jīng)常所說的屏幕居中的問題,我們了解父元素的信息越多,我們就越能更加容易的實(shí)現(xiàn)居中布局。下面我們通過具體的實(shí)例來(lái)看看javascript如何來(lái)實(shí)現(xiàn)垂直水平居中
    2015-09-09
  • 微信小程序模板template簡(jiǎn)單用法示例

    微信小程序模板template簡(jiǎn)單用法示例

    這篇文章主要介紹了微信小程序模板template簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了微信小程序模板template的功能、簡(jiǎn)單使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • javascript實(shí)現(xiàn)登錄框拖拽

    javascript實(shí)現(xiàn)登錄框拖拽

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)登錄框拖拽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評(píng)論