iotosEngine.min.js
通用
i.colord
→ string
字符串染色
**用途**
:文本字符串加上颜色等样式,返回以span为标签的html文本
**参数**
:
**text**
显示文字。
**color**
** = 'rgb(106,138,54)'**
字体颜色
**bold**
** = true**
文字是否加粗
**返回**
:span标签的html文本
i.toHtmlText
→ string
文本中设定链接文字
**用途**
:文本字符串加上颜色等样式,返回以span为标签的html文本
**参数**
:
**text**
整体文本内容。
**style**
** = 'font-size:12px'**
文本整体默认样式。
**linkedText**
** = null。**
在text文本内,指定存在的文字片段,作为链接文字。
**linkURLorCallback**
** = null**
链接文字点击跳转的url地址,或者回调函数。
**linkedStyle**
** = 'font-size:12px'**
链接文字的样式。
**返回**
:html文本字符串。
i.alert
→ void
信息弹窗
**用途**
:编辑或运行状态下弹窗提示。
**参数**
:
**msg**
显示文字。
**title**
** = '警告'**
弹窗标题。
**hasCancel**
** = false**
弹窗是否有取消
按钮。
**cb**
** = null**
弹窗关闭的回调函数。
**gv**
** = nul**
弹窗显示场景对象,通常默认为空即可。
**size**
** = [300, 150]**
弹窗宽、高。
**返回**
:无,可以通过回调参数处理关闭后的操作。**示例**
:弹窗提示,文字中间部分设置背景色,部分文字可点击链接跳转。
代码如下:
i.objectToKeyValues
→ void 对象和键值组互转
**用途**
:对象转成键组合值组,并且支持多种常见格式对应关系,以及双向同步时的策略。
参数
- obj =
**{}**
对象内容,引用传参和返回。相当于api
组件的jsonFormat
、工具函数的inputs
。
- keys =
**[]**
参数键组,引用传参和返回。通常叫paramKeys
或inputKeys
等。
- values =
**[]**
参数值组,引用传参和返回。通常叫paramValues
或inputValues
等。
- isObjInputing
目前由哪个参数传入设置。
- true:传入
obj
设置,值将要同步给keys
、values
。 - false:传入
keys
或values
,值将要同步给obj
- mode
数字类型,与枚举类型JsonStruct依次对应。
- 0:
flatWhole``全部扁平化
keys
和values
都是按照obj
完全扁平化展开的。obj
显示的始终是keyURL作为键,与keys
、values
完全对应。- 对于字符串类型的值,即便是对象文本,也当基本类型,不自动解析和展开。
- 输入不论是obj还是keys/values,都不一定能保持输入值,最终都取决于构成的对象,扁平化后的对象,以及键值对各自数组。
- 字段值有对象文本字符串,都不会被转成对象然后扁平或结构化,而是当作普通字符串值来处理!!
- 1:
structWhole``全部结构化
- 与模式0类似,区别在于这里
obj
始终是完整结构化后的对象。keys
/values
与上面相同。 - 字段值有对象文本字符串,都不会被转成对象然后扁平或结构化,而是当作普通字符串值来处理!!
- 2:
structKeysConst``字段值结构化
- 与模式1几乎一样。
- 从2开始,包括3和4,字段keys的名称、数量、顺序,将完全取决于自身的设置!而前面0和1,keys/values、obj,都无法决定自身输入的就是最终的,因为都要转换成全扁平或全结构,然后分别都按最终数据来适配属性值!
从2开始的这几项,字段keys都保持固定不变!变化的是values和,以及obj(其实obj也不变,也都是结构化,不会再扁平化,只是存在对象文本、转成对象值,以及对象值转成对象文本时,会被自动转换)。
- 3:
structValToObj``字段值转对象
- 与模式2几乎相同。
- values中只要有对象字符串的,都会转成字对象,并同步到obj,其他都不影响。
- 4:
structValToStr``字段值转文本
- 与模式3几乎相同。只是反过来,如果是对象,就转成字符串!
返回
无。obj
、keys
、values
均通过引用返回。