在前端开发的过程中,经常需要对 URL 参数进行处理。例如获取、添加、修改或删除 URL 参数等等。但是,手动解析 URL 参数显然会很麻烦。为了避免反复造轮子,npm 上有许多便捷的第三方库可以帮助我们处理 URL 参数。其中,queryparam 是一款非常实用的工具包,下面就来介绍它的使用教程。
安装
可以通过 npm 来安装,并在项目中使用。安装方法如下:
npm install queryparam --save
使用方法
queryparam 库主要提供了以下几个方法:
queryParam.get(name)
queryParam.set(name, value)
queryParam.has(name)
queryParam.remove(name)
queryParam.parse(search)
queryParam.stringify(obj)
get(name)
queryParam.get(name)
方法用来获取指定的 URL 参数值。如果指定的参数不存在,则返回 null。如果存在多个同名的参数,则返回最后一个参数值。例如:
const queryParam = require('queryparam'); const url = 'https://www.example.com/?name=Tina&age=18&married=true&age=20'; const name = queryParam.get('name'); // "Tina" const age = queryParam.get('age'); // "20" const married = queryParam.get('married'); // "true"
set(name, value)
queryParam.set(name, value)
方法用来添加或修改 URL 参数。例如:
const queryParam = require('queryparam'); const url = 'https://www.example.com/?name=Tina&age=18&married=true&age=20'; const newUrl = queryParam.set('name', 'Lucy'); // "https://www.example.com/?name=Lucy&age=18&married=true&age=20"
has(name)
queryParam.has(name)
方法用来判断指定的 URL 参数是否存在。例如:
const queryParam = require('queryparam'); const url = 'https://www.example.com/?name=Tina&age=18&married=true&age=20'; const hasAge = queryParam.has('age'); // true const hasGender = queryParam.has('gender'); // false
remove(name)
queryParam.remove(name)
方法用来删除指定的 URL 参数。例如:
const queryParam = require('queryparam'); const url = 'https://www.example.com/?name=Tina&age=18&married=true&age=20'; const newUrl = queryParam.remove('age'); // "https://www.example.com/?name=Tina&married=true"
parse(search)
queryParam.parse(search)
方法用来解析 URL 参数字符串,返回一个对象。例如:
const queryParam = require('queryparam'); const search = '?name=Tina&age=18&married=true&age=20'; const params = queryParam.parse(search); // { name: "Tina", age: ["18", "20"], married: "true" }
以上结果中,age
参数是一个数组,因为 URL 中存在多个同名参数。
stringify(obj)
queryParam.stringify(obj)
方法用来将一个对象序列化成 URL 参数字符串。例如:
const queryParam = require('queryparam'); const params = { name: "Tina", age: ["18", "20"], married: "true" }; const search = queryParam.stringify(params); // "name=Tina&age=18&age=20&married=true"
这样就可以将一个对象转换成 URL 参数字符串,方便地添加到 URL 中。
总结
queryparam 是一个非常实用的 npm 包,可以方便地处理 URL 参数。它可以用来获取、添加、修改、判断、删除 URL 参数。同时还能将 URL 参数字符串解析成对象,将对象序列化成 URL 参数字符串。使用 query_param 使得 URL 参数处理更简便、安全和可靠。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005607381e8991b448de9bb