jcommon
Version:
JavaScript 常用纯函数工具库
74 lines (73 loc) • 2.27 kB
TypeScript
/**
* @description: 下载一个链接文档
* @author: wuxh
* @Date: 2021-09-01 23:27:00
* @param {string} link
* @param {string} name
* @return {*}
* @example:
* download('https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fblog%2F202008%2F04%2F20200804215427_fc3ff.thumb.1000_0.jpeg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1633102668&t=5f2cf4e9273be91527efb91ecd5cb6dd')
* 下载后端返回的流
*
*/
export declare const download: (link: string, name: string) => any;
/**
* @description: 在浏览器中自定义下载一些内容
* @author: wuxh
* @Date: 2021-09-01 23:32:30
* @param {string} name
* @param {BlobPart} content
* @return {*}
* @example: 场景:我想下载一些DOM内容,我想下载一个JSON文件
*
* downloadFile('1.txt','lalalallalalla')
downloadFile('1.json',JSON.stringify({name:'hahahha'}))
*/
export declare const downloadFile: (name: string, content: BlobPart) => any;
/**
* @description: 复制内容到剪贴板
* @author: wuxh
* @Date: 2021-09-02 22:22:03
* @param {string} value
* @return {*} boolean
* @example:
copyToBoard('lalallala') => true // 如果复制成功返回true
*/
export declare const copyToBoar: (value: string) => boolean;
/**
* @description: 拖拽滚动
* @author: wxingheng
* @Date: 2022-07-15 18:16:15
* @param {*} scrollDom
* @return {*}
* @example: 待增加惯性效果
*/
export declare const dragScroll: (scrollDom: any) => object;
/**
* @description: 获取图片的 base64
* @author: wxingheng
* @Date: 2022-09-30 10:53:33
* @param {File} file
* @return {*}
* @example: getBase64(file).then(res => console.log(res))
*/
export declare const getBase64: (file: File) => Promise<any>;
/**
* @description: 前端文件导入,JSON文件导入
* @author: wxingheng
* @Date: 2022-09-30 10:57:58
* @param {*} Object
* @return {*}
* @example: importJson() => {name: 'wxh'}
*/
export declare const importJson: () => object;
/**
* @description: JSON 对象导出为.json文件
* @author: wxingheng
* @Date: 2022-09-30 11:00:54
* @param {any} data
* @param {*} name
* @return {*}
* @example:
*/
export declare const exportJson: (data: any, name?: string) => any;