• 获取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。这样,我们就可以在循环中访问每个键和值,并对它们进行操作。

  • 相关阅读:
    BGFX多线程渲染
    【微服务】- SpringCloud整合OpenFeign及OpenFeign简单使用
    达梦安装目录各个文件夹解析
    什么是M365 Manager Plus?
    Docker搭建redis集群
    Opencv立体相机标定
    JAVA构造单例模式的一些小困扰-1
    OkHttp原理 一篇文章就够了
    【Git】快速入门安装及使用&git与svn的区别&常用命令
    【广州华锐互动】VR虚拟党建云展馆:带你沉浸式领略红色文化
  • 原文地址:https://blog.csdn.net/qq_36657291/article/details/134402076