vue把頁面轉(zhuǎn)換成圖片導(dǎo)出方式(html2canvas導(dǎo)出不全問題)
更新時間:2023年10月30日 09:07:24 作者:我不是靚仔啊
這篇文章主要介紹了vue把頁面轉(zhuǎn)換成圖片導(dǎo)出方式(html2canvas導(dǎo)出不全問題),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
把頁面轉(zhuǎn)換成圖片導(dǎo)出(html2canvas導(dǎo)出不全)
htmlcanvas
html2canvas - Screenshots with JavaScript
我們基本都是使用這個插件去把dom對象導(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>
但是這樣卻有一個弊端,只能截取可視區(qū)域的dom對象,就是說超出屏幕的內(nèi)容我們會截圖不到
查看html2canvas文檔我們發(fā)現(xiàn)
我們可以設(shè)置導(dǎo)出的canvas的圖片
html2canvas(this.$refs.imageWrapper, {width: this.artWidth}).then(canvas => {
這寬度就是我們要拿到那個超出100vw的dom對象的寬度,我們可以去動態(tài)獲取他并不能寫死..
這樣我們導(dǎo)出的圖片就可以正常的截圖到了?。?!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue項目接入高德地圖點(diǎn)擊地圖獲取經(jīng)緯度以及省市區(qū)功能
這篇文章主要給大家介紹了關(guān)于vue項目接入高德地圖點(diǎn)擊地圖獲取經(jīng)緯度以及省市區(qū)功能的相關(guān)資料,開發(fā)中我們需要地圖定位,就是用戶輸入位置,自動定位獲取經(jīng)緯度,需要的朋友可以參考下2023-08-08lottie實(shí)現(xiàn)vue自定義loading指令及常用指令封裝詳解
這篇文章主要為大家介紹了lottie實(shí)現(xiàn)vue自定義loading指令及常用指令封裝,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09