to/zone

Zone 底座:转换函数


Methods

(static) toArray(input, column) → {Array}

「标准」Ux.toArray

将数据转换成标准的JavaScript数组:

  1. 如果是Array则直接返回副本。
  2. 如果是Set类型则将Set转换成Array的副本。
  3. 如果是非集合类型的数据,则直接加入[]符号来生成新数组。
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/Tabular辅助数据的 key 值。

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

消息配置转换函数

  1. error = true:最终调用 message.error 处理。
  2. 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 会在读取过程中进行判断:

  1. 如果 target = x 的 x 中包含了 '/',则表示当前的target不需要执行Base64的decoding操作。
  2. 在 '/' 之外,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