dom-to-image-more 使用

本文介绍了如何使用`dom-to-image-more`库将HTML内容转换为图片,包括创建引用节点、调用API生成PNG,以及处理可能出现的错误并提供图片下载功能。
摘要由CSDN通过智能技术生成

与网上不同的使用方式:

官网

dom-to-image-more - npm

 这里不会出现两行缩略不行的bug

yarn add  dom-to-image-more     

下面 生成图片并下载图片

  const picture = ref()

 

  const dom2img = () => {
    var node = picture.value
    domtoimage
      .toPng(node, { cacheBust: true, bgcolor: 'white', copyDefaultStyles: false })
      .then(function (dataUrl) {
        var img = new Image()
        img.src = dataUrl
        document.body.appendChild(img)
        exportPicture(dataUrl)
      })
      .catch(function (error) {
        console.error('oops, something went wrong!', error)
      })
  }

  // 导出图片
  const exportPicture = (link, name = '未命名文件') => {
    const file = document.createElement('a')
    file.style.display = 'none'
    file.href = link
    file.download = decodeURI(name)
    document.body.appendChild(file)
    file.click()
    document.body.removeChild(file)
    showPicture.value = false
  }

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值