html2canvas图片模糊_Vue利用html2canvas实现下载网页截图

官网 http://html2canvas.hertzen.com/

安装 npm install --save html2canvas

使用(自带解决图片模糊的问题)

//id dom的id     name 下载图片的名称downloadCard(id, name) {      var copyDom = document.getElementById(id); //要保存的dom      var width = copyDom.offsetWidth; //dom宽      var height = copyDom.offsetHeight; //dom高      var scale = 2; //放大倍数      html2canvas(copyDom, {        dpi: window.devicePixelRatio * 2,        scale: scale,        width: width,        heigth: height,        useCORS: true // 【重要】开启跨域配置      }).then(function(canvas) {        var context = canvas.getContext("2d");        // 【重要】关闭抗锯齿        context.mozImageSmoothingEnabled = false;        context.webkitImageSmoothingEnabled = false;        context.msImageSmoothingEnabled = false;        context.imageSmoothingEnabled = false;        var url = canvas.toDataURL();        var triggerDownload = $("")          .attr("href", url)          .attr("download", name + ".png")          .appendTo("body");        triggerDownload[0].click();        triggerDownload.remove();      });    }

效果:

ab6434f64372948e2d758b28fb4a8940.png

奥利给了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值