hliang-js-utils
v2.6.2
Published
## 安装
Downloads
9
Readme
使用说明
安装
npm i hliang-js-utils
加载、使用
import hlj from 'hliang-js-utils';
// OR
// const hlj = require('hliang-js-utils');
可用方法列表
common
通用方法
hlj.map2style
v2.0.0
把一个map转换成css字符串。
let style = hlj.map2style({
fontSize: '12px',
fontWeight: 'bold',
color: '#FFFFFF'
});
console.log(style);
// font-size:12px;font-weight:bold;color:#FFFFFF;
hlj.strSeparate
v2.0.0
把一个字符串从左到右,按一定长度分隔,并使用一个指定的字符相连。
let str = hlj.strSeparate('ABC1234567890', 4, '-');
console.log(str);
// ABC1-2345-6789-0
hlj.generateQrCode
v2.6.0
生成字符串的二维码base64图片。
let b64image = hlj.generateQrCode('qrCode text content', {
type: 'png',
size: 200,
margin: 0,
ec_level: 'M'
});
console.log(b64image);
// data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ...
browser
浏览器端专属方法
hlj.browser.setAutoFontSize
v2.0.0
指定一个DOM区域,自动设置该区域内的文字大小,使其填满区域。
hlj.browser.setAutoFontSize({
element: '#areaId', // 指定区域选择器,必填
minFontSize: 8, // 最小字号大小
step: 1, // 每次尝试增加步长
retrieve: 2 // 到最大后字号回退大小
})
hlj.browser.listeningScanner
v2.0.0
监听扫码枪,并获取扫码枪扫描内容,供下一步数据处理操作。
hlj.browser.listeningScanner({
element: document, // 监听的DOM对象
closure: 'Enter', // 扫码结束字符
specialChar: [], // 条码中支持的特殊字符,默认只监听数字、字母,其它字符会忽略
coolPeriod: 80 // 两次字符输入时间间隔
}, (scanResult) => {
// scanResult是扫描结果
console.log(scanResult);
})
hlj.browser.image2base64
v2.5.0
把同域的图片转换为base64图片。
let b64img = await hlj.browser.image2base64(imageUrl);
console.log(b64img);
// data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ...
hlj.browser.base642blob
v2.5.0
base64转换为blob url。
let b64img = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ...';
let blobUrl = await hlj.browser.base642blob(b64img, 'url');
console.log(blobUrl);
// blob:http://xxx.com/xxx-bbb-zzz....
hlj.browser.field2base64
v2.5.0
文件域文件转base64。
let b64 = await hlj.browser.field2base64(fileField);
console.log(b64);
// data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ...
hlj.browser.base642field
v2.5.0
base64转文件域
let b64 = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ...';
let fileField = await hlj.browser.base642field(b64);
hlj.browser.blob2field
v2.5.0
blob对象转为file对象。
let field = await hlj.browser.blob2field(blobObj, fileName);
hlj.browser.field2blob
v2.5.0
file对象转blob对象。
let blob = await hlj.browser.blob2field(fileField);
hlj.browser.compressImage
v2.5.0
压缩base64图片。
let b64img = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ...';
let cb64img = await hlj.browser.compressImage(b64img, 0.7, 800);
console.log(cb64img);
// data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ...