Skip to content

样式工具

CSS 样式处理工具函数。


addUnit

为数值添加 CSS 单位。如果值已包含单位则保持不变。

ts
function addUnit(value: string | number, defaultUnit?: string): string

参数

参数说明类型默认值
value数值或带单位的字符串string | number
defaultUnit默认单位string'px'

返回值

string — 带单位的 CSS 值

示例

ts
import { addUnit } from 'ljf-utils'

addUnit(100)          // '100px'
addUnit(100, 'rem')   // '100rem'
addUnit('50%')        // '50%'
addUnit('100px')      // '100px'
addUnit('10em')       // '10em'
addUnit(0)            // '0px'
addUnit(null)         // ''

实现原理

ts
export function addUnit(value: string | number, defaultUnit = 'px') {
  if (!value) return ''
  if (isString(value)) {
    return `${value}`.indexOf(defaultUnit) === -1 ? `${value}${defaultUnit}` : value
  } else if (isNumber(value)) {
    return `${value}${defaultUnit}`
  }
}