vue把頁面轉(zhuǎn)換成圖片導(dǎo)出方式(html2canvas導(dǎo)出不全問題)
把頁面轉(zhuǎn)換成圖片導(dǎo)出(html2canvas導(dǎo)出不全)
htmlcanvas
html2canvas - Screenshots with JavaScript
我們基本都是使用這個(gè)插件去把dom對(duì)象導(dǎo)出為圖片
html2canvas(this.$refs.imageWrapper).then(canvas => { this.isShowScroll = true const link = document.createElement('a') link.href = canvas.toDataURL() link.setAttribute('download', this.$t('report.question_tip8') + '.png') link.style.display = 'none' document.body.appendChild(link) link.click() })
<div ref="imageWrapper"> 。。。。 </div>
但是這樣卻有一個(gè)弊端,只能截取可視區(qū)域的dom對(duì)象,就是說超出屏幕的內(nèi)容我們會(huì)截圖不到
查看html2canvas文檔我們發(fā)現(xiàn)
我們可以設(shè)置導(dǎo)出的canvas的圖片
html2canvas(this.$refs.imageWrapper, {width: this.artWidth}).then(canvas => {
這寬度就是我們要拿到那個(gè)超出100vw的dom對(duì)象的寬度,我們可以去動(dòng)態(tài)獲取他并不能寫死..
這樣我們導(dǎo)出的圖片就可以正常的截圖到了?。?!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- vue項(xiàng)目中使用html2canvas解決截圖不全的問題
- vue使用html2canvas實(shí)現(xiàn)將DOM節(jié)點(diǎn)生成對(duì)應(yīng)的PDF
- vue基于html2canvas和jspdf?生成pdf?、解決jspdf中文亂碼問題的方法詳解
- vue項(xiàng)目中如何實(shí)現(xiàn)網(wǎng)頁的截圖功能?(html2canvas)
- vue使用html2canvas和jspdf將html轉(zhuǎn)成pdf
- vue 使用html2canvas將DOM轉(zhuǎn)化為圖片的方法
- vue中html2canvas給指定區(qū)域添加滿屏水印
相關(guān)文章
vue項(xiàng)目接入高德地圖點(diǎn)擊地圖獲取經(jīng)緯度以及省市區(qū)功能
這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目接入高德地圖點(diǎn)擊地圖獲取經(jīng)緯度以及省市區(qū)功能的相關(guān)資料,開發(fā)中我們需要地圖定位,就是用戶輸入位置,自動(dòng)定位獲取經(jīng)緯度,需要的朋友可以參考下2023-08-08lottie實(shí)現(xiàn)vue自定義loading指令及常用指令封裝詳解
這篇文章主要為大家介紹了lottie實(shí)現(xiàn)vue自定義loading指令及常用指令封裝,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09vue滾動(dòng)軸插件better-scroll使用詳解
這篇文章主要為大家詳細(xì)介紹了vue滾動(dòng)軸插件better-scroll的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10