utils package
@jview/utils
封装了 JView UI 产品中常用的一些工具函数。这些工具函数也不仅限于 JView UI 产品中使用。
Enumerations
Enumeration | Description |
---|---|
数据类型枚举 |
Functions
Function | Description |
---|---|
中横线写法转驼峰写法 | |
首字母大写 | |
进入全屏,可参考 https://developer.mozilla.org/zh-CN/docs/Web/API/Element/requestFullScreen。 存在 top-layer 叠加问题,如果要规避叠加顺序带来的问题,需要手动判断全屏状态,如果当前已经是全屏状态,可以先退出全屏,再让目标元素进入全屏。 | |
退出全屏,可参考 https://developer.mozilla.org/en-US/docs/Web/API/Document/exitFullscreen | |
获取全屏元素 | |
获取一个元素的 offset 信息 | |
根据目标 key 值找到 | |
判断变量的数据类型 | |
注册多个全局组件 | |
是否是数组类型 | |
是否是基础类型 | |
是否是 Blob 类型 | |
是否是布尔类型 | |
判断变量是否有具体定义,即非null,非undefined | |
是否是 File 类型,File 类型也是 Blob 的子类型 | |
判断当前是否是全屏状态 | |
判断浏览器当前状态是否允许进入全屏 | |
是否是函数类型 | |
是否是JSON数组字符串 | |
是否是JSON对象字符串 | |
是否是JSON字符串,空字符串也认为是合法的 | |
是否是 map 类型 | |
是否是 null 类型 | |
是否是数值类型 | |
是否是对象 object 类型 | |
是否是 Promise 类型 | |
判断两个 url 是否指向相同的资源,会自动去掉协议部分再比较 | |
是否是 set 类型 | |
是否是字符串类型 | |
是否是 symbol 类型 | |
是否是 undefined 类型 | |
是否是 undefined 或 null 类型 | |
转为中横线写法 | |
监听全屏变化事件 | |
加载一个脚本 | |
转为 Pascal 写法,即大驼峰写法 | |
阻止F11按键的默认行为,并根据当前的全屏状态调用进入/退出全屏,解决通过F11按键和API两种方式进入全屏时出现的状态不一致问题。 | |
睡眠等待 | |
移除监听全屏变化事件 | |
给一个组件加上 install 方法,让它能够作为插件被使用 |
Interfaces
Interface | Description |
---|---|
增强 Document,加上一些全屏类方法 | |
增强 HTMLElement,加上一些全屏类方法 | |
补足 script 元素的一些属性和方法 | |
loadScript 函数支持的参数类型 | |
getOffset 函数的返回类型,表示偏移量 |
Type Aliases
Type Alias | Description |
---|---|
一个类型别名,代表基础类型 | |
字段映射配置 | |
通用的函数类型 | |
SFC组件类型的基础上加上install方法,使之成为一个标准的插件 | |
树节点基本类型 |