# 通用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

# 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

# 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

Last updated: 2021/9/2 下午5:06:26