亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

解決方案:

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

1.1 采用正則表達式獲取地址欄參數(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)方法截取實現(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框架實現(xiàn):

2.1 查詢參數(shù)獲?。▓鼍耙唬?/h3>

我們需要從地址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ù)(場景二)

我們需要從地址code-nav/article/917上拿到917這個參數(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    JavaScript 防篡改對象的用法示例

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

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

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

    超輕量級的js時間庫miment使用解析

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

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

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

    jquery在Chrome下獲取圖片的長寬問題解決

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

    javascript實現(xiàn)頁面刷新時自動清空表單并選中的方法

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

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

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

    微信小程序模板template簡單用法示例

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

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

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

最新評論