# 通用js函数
import common from '@sadais/piui-tool/tools/common'
//or
import { dynamicImport } from '@sadais/piui-tool/tools/common'
// or
this.$pi.common.dynamicImport(value)
1
2
3
4
5
2
3
4
5
# Functions
- dynamicImport(context, excludeIndexJs) ⇒
Object
默认取export default对象,如果export default对象不存在的情况下,取export
- compareVersion(v1, v2) ⇒
number
判断两个版本字符串的大小,如果原始版本大于目标版本,则返回大于0的数值, 如果原始小于目标版本则返回小于0的数值
- queryRect(scope, selector, all) ⇒
Promise
查询节点信息
- generateArray(start, end) ⇒
Array
生成一个从 start 到 end 的连续数组
- parseDuration(duration, defaultDuration) ⇒
Object
解析时长 方便组件中的duration属性的解析
# dynamicImport(context, excludeIndexJs) ⇒ Object
默认取export default对象,如果export default对象不存在的情况下,取export
Kind: global function
Returns: Object
- 上下文对象
Param | Type | Description |
---|---|---|
context | require.context | require.context |
excludeIndexJs | Boolean | 是否排除index文件 |
Example
// 获取当前目录下所有导出的js对象
const tools = dynamicImport(require.context('./', false, /\.js$/))
1
2
2
# compareVersion(v1, v2) ⇒ number
判断两个版本字符串的大小,如果原始版本大于目标版本,则返回大于0的数值, 如果原始小于目标版本则返回小于0的数值
Kind: global function
Param | Type | Description |
---|---|---|
v1 | string | 原始版本 |
v2 | string | 目标版本 |
Example
compareVersion('1.1.0', '1.1.3') => 3
1
# queryRect(scope, selector, all) ⇒ Promise
查询节点信息
Kind: global function
See: uniapp.createSelectorQuery (opens new window)
Param | Type | Description |
---|---|---|
scope | Object | 传this |
selector | String | 查询节点表达式 |
all | Boolean | 是否查询多个节点 |
# generateArray(start, end) ⇒ Array
生成一个从 start 到 end 的连续数组
Kind: global function
Param | Description |
---|---|
start | 开始 |
end | 结束 |
Example
generateArray(1, 5) => [1, 2, 3, 4, 5]
1
# parseDuration(duration, defaultDuration) ⇒ Object
解析时长 方便组件中的duration属性的解析
Kind: global function
Returns: Object
- jsDuration: 数字(单位ms 等于xxx*1000),
cssDuration: 字符串 格式:${xxx}s
Param | Type | Description |
---|---|---|
duration | string | number | 以秒为单位的时间或者时间字符串 |
defaultDuration | number | 默认300ms |
Example
1. 为数字 则单位默认为ms 例如1000 返回 {jsDuration: 1000, cssDuration: '1s' }
2. 为字符串
1)'500' ===> {jsDuration: 500, cssDuration: '0.5s'}
2) '0.5s' ===> {jsDuration: 500, cssDuration: '0.5s'}
3) '440ms' ==> {jsDuration: 440, cssDuration: '0.44s'}
4) 故意写错单位 则默认ms为单位 '450kg' ==> {jsDuration: 450, cssDuration: '0.45s'}
3. 不是以数字开头 非法值 则默认
1
2
3
4
5
6
7
2
3
4
5
6
7
时间解析 →