zoukankan      html  css  js  c++  java
  • 前端常用:复制到剪切板和下载

    概述

    前端有 2 个常用的功能函数,其中一个是复制到剪切板,另一个是下载。我总结了一下它们的实现,记录下来,供以后开发时参考,相信对其他人也有用。

    复制到剪切板

    需要先安装 clipboard.js 库,然后代码如下:

    import ClipboardJS from 'clipboard';
    
    function copyToClipboard(text) {
      if (!ClipboardJS.isSupported()) {
        return Promise.reject(new Error('not supported'));
      }
    
      return new Promise((resolve, reject) => {
        const fakeElement = document.createElement('button');
        const clipboard = new ClipboardJS(fakeElement, {
          text: () => text,
        });
    
        clipboard.on('error', (e) => {
          clipboard.destroy();
          reject(e);
          console.error('Copy failed Action:', e.action);
          console.error('Copy failed Trigger:', e.trigger);
        });
    
        clipboard.on('success', (e) => {
          clipboard.destroy();
          resolve(e);
        });
    
        fakeElement.click();
      });
    }
    
    export default copyToClipboard;
    

    下载功能

    原生。代码如下:

    function download(url = '') {
      if (url) {
        const fakeLink = document.createElement('a');
        fakeLink.href = url;
        fakeLink.click();
      }
    }
    
    export default download;
    
  • 相关阅读:
    Mybatis配置文件
    maven添加镜像与常用配置
    互联网级微服务架构神器Duubo
    Mybatis入门
    SpringMVC文件下载与JSON格式
    SpringMVC拦截器与异常处理
    SpringMVC国际化与文件上传
    cinder
    horizon
    glance
  • 原文地址:https://www.cnblogs.com/yangzhou33/p/11723243.html
Copyright © 2011-2022 走看看