中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

上海網(wǎng)絡(luò)平臺網(wǎng)站建設(shè)cba排名最新排名

上海網(wǎng)絡(luò)平臺網(wǎng)站建設(shè),cba排名最新排名,網(wǎng)站設(shè)計書的結(jié)構(gòu),制作表格的軟件前言 通過html2canvas實現(xiàn)截圖功能然后保存 簡介 html2canvas庫允許我們直接在瀏覽器上拍攝網(wǎng)頁或部分網(wǎng)頁的“截圖”,即瀏覽器實現(xiàn)截圖的功能。 原理 屏幕截圖是基于DO的。其基本原理就是讀取已經(jīng)渲染好的DOM元素的結(jié)構(gòu)和樣式信息,然后基于這些信息…

前言

通過html2canvas實現(xiàn)截圖功能然后保存

簡介

html2canvas庫允許我們直接在瀏覽器上拍攝網(wǎng)頁或部分網(wǎng)頁的“截圖”,即瀏覽器實現(xiàn)截圖的功能。

原理

屏幕截圖是基于DO的。其基本原理就是讀取已經(jīng)渲染好的DOM元素的結(jié)構(gòu)和樣式信息,然后基于這些信息去構(gòu)建截圖,呈現(xiàn)在canvas畫布中

操作步驟


安裝:npm install html2canvas
引入:import html2canvas from 'html2canvas';
用法:可以只傳一個參數(shù),就是你要截圖的DOM元素,該函數(shù)返回一個Promise對象,在它的then方法中可以獲取到繪制好的canvas對象,通過調(diào)用canvas對象的toDataURL方法就可以將其轉(zhuǎn)換成圖片。html2canvas(document.body).then(function(canvas) {document.body.appendChild(canvas);
});

實際應(yīng)用


//需要截圖區(qū)域<div class="box" ref="imgBox">截圖的區(qū)域</div><el-button @click="downLoad" type="primary">下載</el-button>

?

//保存圖片的方法
//即使頁面有滾動條也可進(jìn)行相應(yīng)配置,實現(xiàn)完整截圖。
//有兩種方式來實現(xiàn)保存圖片:
//1.將URL放到a標(biāo)簽的href屬性中,點擊超鏈接來實現(xiàn)圖片下載。downLoad() {html2canvas(this.$refs.imgBox, {height: this.$refs.imgBox.scrollHeight,	width: this.$refs.imgBox.scrollWidth,}).then((canvas) => {const link = document.createElement("a"); // 創(chuàng)建一個超鏈接對象實例link.download = "Button.png"; // 設(shè)置要下載的圖片的名稱link.href = canvas.toDataURL(); // 將圖片的URL設(shè)置到超鏈接的href中l(wèi)ink.click(); // 觸發(fā)超鏈接的點擊事件});},//2.打開一個新的窗口,實現(xiàn)圖片保存。downLoad() {html2canvas(this.$refs.imgBox, {height: this.$refs.imgBox.scrollHeight,	width: this.$refs.imgBox.scrollWidth,}).then((canvas) => {let dataURL = canvas.toDataURL("image/png");var blob = this.changeToBlob(dataURL);//獲取blob對象var url = URL.createObjectURL(blob);window.open(url);//創(chuàng)建一個新的瀏覽器窗口對象, 參數(shù)指定了該窗口將會打開的地址});},//Base64 to BlobchangeToBlob(dataURL) {var arr = dataURL.split(","),type = arr[0].match(/:(.*?);/)[1],//獲取MIME 類型,即image/pngbstr = atob(arr[1]),count = bstr.length,u8arr = new Uint8Array(count);while (count--) {u8arr[count] = bstr.charCodeAt(count);}return new Blob([u8arr], {type: type,});},

結(jié)語:

如果你在導(dǎo)出的時候?qū)D表處于未展開狀態(tài)可以加延時器,如

   download() {this.showAllDataes();//數(shù)據(jù)展開函數(shù)setTimeout(() => {html2canvas(this.$refs.imgBox, {height: this.$refs.imgBox.scrollHeight,width: this.$refs.imgBox.scrollWidth,}).then((canvas) => {const link = document.createElement("a"); // 創(chuàng)建一個超鏈接對象實例const title = `全市場路演會議${this.filters.date}排行榜`;link.download = title; // 設(shè)置要下載的圖片的名稱link.href = canvas.toDataURL(); // 將圖片的URL設(shè)置到超鏈接的href中l(wèi)ink.click(); // 觸發(fā)超鏈接的點擊事件});}, 1000);},

?

http://m.risenshineclean.com/news/60158.html

相關(guān)文章:

  • 溫州建設(shè)網(wǎng)站公司推廣策劃方案
  • 頁面設(shè)計藍(lán)色與什么顏色搭配最和諧優(yōu)化網(wǎng)站seo
  • 成都網(wǎng)站建設(shè)平臺排名優(yōu)化方法
  • 小地方的旅游網(wǎng)站怎么做網(wǎng)絡(luò)公司排名
  • 宜昌網(wǎng)站制作公司億騰百度風(fēng)云排行榜官網(wǎng)
  • 網(wǎng)站優(yōu)化靠譜seoseo零基礎(chǔ)教學(xué)
  • 買外貿(mào)衣服的網(wǎng)站佛山抖音seo
  • 小紅書關(guān)鍵詞排名優(yōu)化網(wǎng)站優(yōu)化包括哪些內(nèi)容
  • 宣傳冊設(shè)計與制作圖片網(wǎng)站排名優(yōu)化服務(wù)
  • 鄭州網(wǎng)站建設(shè)優(yōu)點如何注冊域名及網(wǎng)站
  • jsp 響應(yīng)式網(wǎng)站模板下載seo網(wǎng)絡(luò)營銷外包
  • 鮮花網(wǎng)站建設(shè)主要內(nèi)容it培訓(xùn)機(jī)構(gòu)排行榜
  • 做網(wǎng)站公司深圳國外產(chǎn)品推廣平臺
  • 網(wǎng)站建設(shè)要代碼有什么好處中國疫情最新數(shù)據(jù)
  • 做網(wǎng)站怎么自定義背景圖片管理系統(tǒng)
  • 做圖書網(wǎng)站的代碼熊貓seo實戰(zhàn)培訓(xùn)
  • 重慶江津網(wǎng)站建設(shè)外包seo服務(wù)收費標(biāo)準(zhǔn)
  • 域名及網(wǎng)站建設(shè)實驗報告長尾關(guān)鍵詞快速排名軟件
  • 網(wǎng)站建設(shè)客戶需求表 文庫北京網(wǎng)站推廣營銷服務(wù)電話
  • 做網(wǎng)站什么都不懂 怎么做電工培訓(xùn)機(jī)構(gòu)
  • 短鏈接生成算法淄博seo網(wǎng)絡(luò)公司
  • 濟(jì)南旅游網(wǎng)站建設(shè)現(xiàn)狀sem和seo哪個工作好
  • 連云港網(wǎng)站 建設(shè)百度一下就知道
  • 手機(jī)網(wǎng)站開發(fā)者工具淄博seo網(wǎng)站推廣
  • 飼料公司網(wǎng)站建設(shè)方案如何制作一個宣傳網(wǎng)頁
  • 溫州外貿(mào)網(wǎng)站設(shè)計如何進(jìn)行網(wǎng)站宣傳推廣
  • 為什么說做網(wǎng)站賺錢搜索排名影響因素
  • 蘇州網(wǎng)站建設(shè)科技有限公司html網(wǎng)頁制作
  • 上海做設(shè)計公司網(wǎng)站疫情最新政策最新消息
  • vs 2008網(wǎng)站做安裝包太原seo公司