vue自定义封装工具函数:
1.日期格式化(传入的date为new Date())
//日期格式化
export function nowDate(date) {
let time = date.getFullYear()+"-" +
(date.getMonth() + 1<10? "0"+(date.getMonth()+1) : date.getMonth()+1) + "-" +
(date.getDate()<10? "0"+date.getDate() : date.getDate()) + "-" +
(date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":" +
(date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes());
return time;
}
2.调用复制功能
//复制功能
export function copy(item) {
const input = document.createElement('input')
document.body.appendChild(input)
input.setAttribute('value', item)
input.select()
if (document.execCommand('copy')) {
document.execCommand('copy')
}
document.body.removeChild(input)
return true
}
3.下载文件
//下载文件
export function downloadFile (url) {
const iframe = document.createElement("iframe");
iframe.style.display = "none"; // 防止影响页面
iframe.style.height = 0; // 防止影响页面
iframe.src = url;
document.body.appendChild(iframe); // 这一行必须,iframe挂在到dom树上才会发请求
// 5分钟之后删除(onload方法对于下载链接不起作用,就先抠脚一下吧)
setTimeout(()=>{
iframe.remove();
}, 5 * 60 * 1000);
return true
}
4.字符串换行转数组
//换行转数组
export function textToArr(text) {
let code = text.split(/[(\r\n)\r\n]+/); // 根据换行或者回车进行识别
code.forEach((item, index) => { // 删除空项
if (!item) {
code.splice(index, 1);
}
})
code = Array.from(new Set(code))
return code
}
5.返回顶部
//返回顶部
export function backTo() {
window.scrollTo(0,0);
}