Teal TealUI

URL 处理util/url

提供解析和格式化 URL 的工具函数。

本组件利用原生 JavaScript 解析地址。利用浏览器自带的 <a> 标签实现解析见URL 处理(基于 DOM)

API

Url 类

表示一个地址。

参考

字段 类型 描述
protocol : string

协议部分。如 "http:"。

string

协议部分。如 "http:"。

slashes : boolean

判断地址是否包含分隔符(//)。

boolean

判断地址是否包含分隔符(//)。

auth : string

验证部分。如 "name:password"。

string

验证部分。如 "name:password"。

host : string

主机部分。如 "localhost:80"。

string

主机部分。如 "localhost:80"。

port : string

端口部分。如 "80"。

string

端口部分。如 "80"。

hostname : string

主机名部分。如 "localhost"。

string

主机名部分。如 "localhost"。

hash : string

哈希值部分。如 "#hash"。

string

哈希值部分。如 "#hash"。

search : string

查询参数部分。如 "?q=1"。

string

查询参数部分。如 "?q=1"。

query : string | { [key: string]: string; }

查询参数部分。如 {q: 1}。

string | object

查询参数部分。如 {q: 1}。

pathname : string

路径名部分。如 "/foo/a.html?q=1"。

string

路径名部分。如 "/foo/a.html?q=1"。

path : string

路径部分。如 "/foo/a.html"。

string

路径部分。如 "/foo/a.html"。

href : string

完整地址。如 "http://localhost:80/foo/a.html?q=1"。

string

完整地址。如 "http://localhost:80/foo/a.html?q=1"。

方法 描述
toString()():string

转换地址为字符串。

返回值

类型:string

返回格式化后的字符串。

转换地址为字符串。

resolve(relative)(relative:string | Url):Url

基于当前地址解析指定的相对地址。

参数 类型 描述 默认值
relative* string | Url

返回值

类型:Url

返回新地址对象。

基于当前地址解析指定的相对地址。

Url.parse(url, ...)(url:string | Url, parseQueryString?:boolean, slashesDenoteHost?:boolean):Url

解析地址。

参数 类型 描述 默认值
url* string | Url
parseQueryString boolean
slashesDenoteHost boolean

返回值

类型:Url

返回新地址对象。

解析地址。

Url.format(obj)(obj:Partial<Url>):string

格式化地址对象为字符串。

参数 类型 描述 默认值
obj* Partial<Url>

返回值

类型:string

返回格式化后的字符串。

格式化地址对象为字符串。

Url.resolve(source, relative)(source:string | Url, relative:string):string

基于指定地址解析指定的相对地址返回绝对地址。

参数 类型 描述 默认值
source* string | Url
relative* string

返回值

类型:string

返回解析后的地址。

基于指定地址解析指定的相对地址返回绝对地址。