日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue html2canvas用法,vue中html2canvas的使用(地图截图)

發布時間:2024/9/30 vue 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue html2canvas用法,vue中html2canvas的使用(地图截图) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,下載html2canvas插件

npm install --save html2canvas

2,引入html2canvas

import html2canvas from 'html2canvas';

1,圖片的格式轉換

public dataURLToBlob(dataurl: any): any {

const arr = dataurl.split(',');

const mime = arr[0].match(/:(.*?);/)[1];

const bstr = atob(arr[1]);

let n = bstr.length;

const u8arr = new Uint8Array(n);

while (n--) {

u8arr[n] = bstr.charCodeAt(n);

}

return new Blob([u8arr], { type: mime });

}

2,對dom生成圖片

public saveImage(imgText: string): any {

const canvasID: any = document.getElementById('map-container');

// let that = this;

const a = document.createElement('a');

const opts = {

tainttest: true, // 檢測每張圖片都已經加載完成

useCORS: true, // 跨域處理,可以加載網絡圖片

logging: true, // 日志開關

};

html2canvas(canvasID, opts).then((canvas) => {

const dom = document.body.appendChild(canvas);

dom.style.display = 'none';

a.style.display = 'none';

document.body.removeChild(dom);

const blob = this.dataURLToBlob(dom.toDataURL('image/png'));

a.setAttribute('href', URL.createObjectURL(blob));

// 這塊是保存圖片操作 可以設置保存的圖片的信息

a.setAttribute('download', imgText + '.png');

document.body.appendChild(a);

a.click();

URL.revokeObjectURL(blob);

document.body.removeChild(a);

});

}

注意:

對于處理地圖的衛星地圖圖層還有一些跨域圖片來說一定要寫useCORS: true,useCORS這個屬性主要是處理網絡圖片

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的vue html2canvas用法,vue中html2canvas的使用(地图截图)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。