• 获取url动态参数


     不包含 hash(即 #)的 URL

    1. const queryString = window.location.search;
    2. const searchParams = new URLSearchParams(queryString);
    3. const cdlParams = {};
    4. for (const [key, value] of searchParams.entries()) {
    5. if (key.startsWith('cdl_')) {
    6. cdlParams[key] = value;
    7. }
    8. }
    9. console.log(cdlParams); // 输出带有 cdl_ 前缀的参数及其对应的值

     包含 hash(即 #)的 URL

    1. searchParams (mark) { // 取url动态参数
    2. const url = window.location.href;
    3. const queryString = url.split('?')[1];
    4. const cdlParams = {};
    5. if (queryString) {
    6. const searchParams = new URLSearchParams(queryString);
    7. for (const [key, value] of searchParams.entries()) {
    8. if (key.startsWith(mark)) {
    9. cdlParams[key] = value;
    10. }
    11. }
    12. }
    13. return cdlParams;
    14. },

     使用:

    1. created () {
    2. this.biSearch = this.searchParams('cdl_')
    3. console.log(this.biSearch);
    4. },

    注:window.location.search 只会返回问号后的查询字符串,而不包括 # 及其后面的内容,所以使用 window.location.href 来获取完整的 URL,通过split 分割 获取?后字符串

    释: const searchParams = new URLSearchParams(queryString)

     是使用 JavaScript 的内置 URLSearchParams 对象来创建一个包含查询字符串参数的实例.

        const [key, value] of searchParams.entries() 

    是 JavaScript 中的解构赋值语法,用于从一个数组或类数组对象中提取值,并将它们赋给变量。

    在这个特定的语句中,searchParams.entries() 返回一个迭代器对象,该对象包含查询字符串中的每个键值对。每个键值对都是一个具有两个元素的数组,第一个元素是键,第二个元素是值。

    通过使用解构赋值语法,我们可以将键值对数组的第一个元素赋给变量 key,将第二个元素赋给变量 value。这样,我们就可以在循环中访问每个键和值,并对它们进行操作。

  • 相关阅读:
    mysql锁机制
    瞅瞅 Opencv:扫描图像
    【亚马逊云科技产品测评】活动征文|AWS EC2 部署Echarts大屏展示项目
    初始Redis(入门篇)
    路由算法(凑够五个字)
    Notepad++ ,json 、xml 格式化插件安装不了 和 github 网站访问不了 最佳解决方案
    【以太网硬件十四】以太网的MAC是干什么的?
    Android UI 冻结处理方法
    vulnhub靶机DC5
    杰理AD14N/AD15N---Timer定时器问题
  • 原文地址:https://blog.csdn.net/qq_36657291/article/details/134402076