Zone 底座:转换函数
Methods
(static) toArray(input, column) → {Array}
「标准」Ux.toArray
将数据转换成标准的JavaScript数组:
- 如果是Array则直接返回副本。
- 如果是Set类型则将Set转换成Array的副本。
- 如果是非集合类型的数据,则直接加入
[]
符号来生成新数组。
Parameters:
Name | Type | Description |
---|---|---|
input |
any | |
column |
Number |
Returns:
- Type
- Array
(static) toColor(current, mode) → {*}
「标准」Ux.toColor
Parameters:
Name | Type | Default | Description |
---|---|---|---|
current |
|||
mode |
KFC_8
|
Returns:
- Type
- *
(static) toCssClass(jsxOrExpr, inClass) → {String}
「标准」Ux.toCssClass
Parameters:
Name | Type | Description |
---|---|---|
jsxOrExpr |
||
inClass |
Returns:
- Type
- String
(static) toFileSize(value, unit) → {Object}
「标准」Ux.toFileSize
读取文件大小专用方法,解析成合适方法
Parameters:
Name | Type | Description |
---|---|---|
value |
Number | 修正高度值。 |
unit |
String | 单位信息 |
Returns:
返回最终状态的数据结构
- Type
- Object
(static) toJson(input) → {null|any}
「标准」Ux.toJson
内部直接调用JSON.parse
解析,将字符串转换成对象,如果转换出错则直接返回null
值。
Parameters:
Name | Type | Description |
---|---|---|
input |
any | 传入的被转换对象。 |
Returns:
转换出来的Json对象。
- Type
- null | any
(static) toKV(input)
「标准」Ux.toKV
Object -> key, value 只有一组
Parameters:
Name | Type | Description |
---|---|---|
input |
Object |
(static) toKey(key, assist) → {string}
「标准」Ux.toKey
生成 Assist / Tabular 专用键值数据。
Parameters:
Name | Type | Default | Description |
---|---|---|---|
key |
String |
|
|
assist |
boolean |
true
|
是否 Assist 直接数据。 |
Returns:
生成最终键。
- Type
- string
(static) toLoading(consumer, seed)
「标准」Ux.toLoading
加载效果界面专用的延迟执行方法,主要用于 ajax 和界面效果联通。
Parameters:
Name | Type | Description |
---|---|---|
consumer |
function | 执行函数 |
seed |
Number | 加载的时间单位 |
(static) toMessage(content, error) → {Object}
「标准」Ux.toMessage
消息配置转换函数
- error = true:最终调用 message.error 处理。
- error = false:最终调用 message.success 处理。
Parameters:
Name | Type | Default | Description |
---|---|---|---|
content |
String | 内容信息。 |
|
error |
boolean |
false
|
是否呈现错误信息。 |
Returns:
返回消息配置。
- Type
- Object
(static) toPagination(data, query, config)
「引擎」Ux.toPagination
data的数据结构
{
"list": [],
"count":10
}
查询条件类
{
"pager":{
"page": 1,
"size": 10
},
"criteria": {
},
"sorter":[],
"projection":[]
}
Parameters:
Name | Type | Description |
---|---|---|
data |
Object | 数据信息 |
query |
Object | 查询条件专用雷 |
config |
Object | 额外的配置 |
Returns:
返回生成好的 Table 专用的 pagination
(static) toProtocol(value, port) → {string|null}
「标准」Ux.toProtocol
将一个合法协议地址解析成对象
- 协议格式如
<protocol>://<username>:<password>@<hostname>:<port>/<path>
- 账号部分为
<username>:<password>
,是可选的。 - 端口部分可没有
<hostname>:<port>
和<hostname>
两种格式都是合法的。
最终解析的结果如:
{
"protocol": "协议类型",
"username": "账号",
"password": "密码",
"hostname": "主机域名或IP",
"port": "端口",
"path": "路径地址"
}
系统会自动计算参数中的 key = value 相关信息
Parameters:
Name | Type | Default | Description |
---|---|---|---|
value |
String | 需要解析的协议值 |
|
port |
Number |
0
|
默认端口号 |
Returns:
返回读取的参数值。
- Type
- string | null
(static) toQuery(name) → {string|null}
「标准」Ux.toQuery
直接读取查询路径中的查询参数,如:/uri?name=value&name1=value1
。
import Ux from 'ux';
const value = Ux.toQuery("name");
const value1 = Ux.toQuery("name1");
// value 的值是 "value";
// value1 的值是 "value1";
特殊点需要说明:特殊参数 target 会在读取过程中进行判断:
- 如果 target = x 的 x 中包含了 '/',则表示当前的target不需要执行Base64的decoding操作。
- 在 '/' 之外,target参数会被Base64算法执行解码操作,还原原始的链接信息。
Parameters:
Name | Type | Description |
---|---|---|
name |
String | 需要读取的查询参数名称。 |
Returns:
返回读取的参数值。
- Type
- string | null
(static) toQueryKv(url)
「标准」Ux.toQueryKv
Parameters:
Name | Type | Description |
---|---|---|
url |
(static) toTime(momentValue, timeStr) → {Dayjs}
「标准」Ux.toTime
设置 moment 对象中的固定时间信息(设置时、分、秒),根据 timeStr
进行日期格式解析。
Parameters:
Name | Type | Description |
---|---|---|
momentValue |
Dayjs | 被转换的合法的 moment 对象。 |
timeStr |
String | Dayjs | 传入的合法日期时间格式。 |
Returns:
返回一个合法的 moment 对象。
- Type
- Dayjs
(static) toWidth(literal) → {number}
「标准」Ux.toWidth
如果是中文字符返回长度 2,如果是英文字符返回长度 1,可计算像素。
Parameters:
Name | Type | Description |
---|---|---|
literal |
String | 输入字符。 |
Returns:
返回字符宽度。
- Type
- number