export function addUnit(value: any|null):string{
|
if(value == null){
|
return ''
|
}
|
value = `${value}`
|
return /^(-)?\d+(\\.\d+)?$/.test(value) ? `${value}px` : value
|
}
|
|
export function unitConvert(value: any|null): number{
|
if(typeof value == 'number'){
|
return value as number
|
}
|
if(typeof value == 'string'){
|
value = `${value}`
|
if(/^(-)?\d+(\\.\d+)?$/.test(value)){
|
return parseFloat(value);
|
}
|
|
const reg = /^-?([0-9]+)?([.]{1}[0-9]+){0,1}(em|rpx|px|%)$/g;
|
const results = reg.exec(value);
|
if (results == null) {
|
return 0;
|
}
|
const unit = results[3];
|
const v = parseFloat(value);
|
if (unit == 'rpx') {
|
const { windowWidth } = uni.getWindowInfo()
|
return windowWidth / 750 * v;
|
}
|
if (unit == 'px') {
|
return v;
|
}
|
}
|
return 0;
|
}
|