dom.ts 1.1 KB

123456789101112131415161718192021222324252627
  1. import { message } from 'ant-design-vue'
  2. /**
  3. * 此 TypeScript 函数创建一个临时输入元素,将其值设置为给定字符串,将值复制到剪贴板,然后删除输入元素。
  4. * @param {string} content - content 参数是一个字符串,表示需要复制到剪贴板的文本。
  5. */
  6. export const useCopy = (content: string) => {
  7. const inputValue = document.createElement('input')
  8. document.body.appendChild(inputValue)
  9. inputValue.value = content
  10. inputValue.select()
  11. document.execCommand('copy')
  12. message.success('复制成功')
  13. document.body.removeChild(inputValue)
  14. }
  15. export const useExportExcel = (data: Blob, fileName = '蛟龙云') => {
  16. const blob = new Blob([data])
  17. const downloadElement = document.createElement('a')
  18. const href = window.URL.createObjectURL(blob) // 创建下载的链接
  19. downloadElement.download = `${fileName}.xls`
  20. downloadElement.href = href
  21. document.body.appendChild(downloadElement)
  22. downloadElement.click() // 点击下载
  23. document.body.removeChild(downloadElement) // 下载完成移除元素
  24. window.URL.revokeObjectURL(href)
  25. }