国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決前端html2canvas生成圖片慢問題

這篇具有很好參考價值的文章主要介紹了解決前端html2canvas生成圖片慢問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

分享一個小發(fā)現(xiàn)

這里首先直接說結(jié)論:

????????由于html2canvas生成圖片的過程會從html的head、body層標(biāo)簽開始遍歷,所以對于項目較大,但是只需要對某個dom(下文以D稱呼)生成圖片的情況非常不友好!

????????所以,一定要通過ignoreElements過濾掉大部分沒用的標(biāo)簽。

? ? ? ? 至于怎么過濾,我用了dom方法comparedocumentposition(如果有更好的辦法可以在評論區(qū)分享一下),先用上述方法判斷當(dāng)前遍歷的element與D是否有父子關(guān)系,有關(guān)系則不忽略,沒關(guān)系的話還要判斷是否head標(biāo)簽和樣式的link標(biāo)簽和style標(biāo)簽(如style標(biāo)簽較多的話可以考慮對style也按需忽略),其余標(biāo)簽可以忽略。如果D里有滾動的話,還要通過對element的offsetTop判斷在可視范圍外則忽略。

? ? ? ? 由于html2canvas需要通過拿到的style來計算圖片里的顯示樣式,所以需要保留部分需要的style標(biāo)簽,并留一下生成的圖片樣式會不會有問題。

????????這樣下來效率會得到質(zhì)的提升!對于我的現(xiàn)狀來說,一個又長又臭的破elUI表格從20秒提升到1秒,很nice!文章來源地址http://www.zghlxwxcb.cn/news/detail-537819.html

到了這里,關(guān)于解決前端html2canvas生成圖片慢問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Html2canvas——圖片空白的幾種排查解決方案

    Html2canvas——圖片空白的幾種排查解決方案

    下列文章來源該篇 ? 一、工作原理 html2canvas庫的工作原理并不是真正的“截圖”,而是讀取網(wǎng)頁上的目標(biāo)DOM節(jié)點的信息來繪制canvas,所以它并不支持所有的css屬性。 二、在 img標(biāo)簽中加載外部圖片 前提是外部圖片允許跨域,需要服務(wù)器設(shè)置 以nginx為例,response-header內(nèi)要存在

    2024年03月20日
    瀏覽(21)
  • html2canvas截圖生產(chǎn)海報圖片

    圖片地址后添加?time=${new Date().valueOf()},不然會報圖片跨域報錯 原因:這是因為你img是在緩存數(shù)據(jù)中讀取的 并沒有訪問遠程這個圖片的時候沒有攜帶請求頭。 確保你的圖片服務(wù)器支持CORS訪問,也就是會返回Access-Control-Allow-Origin等響應(yīng)頭;

    2024年02月02日
    瀏覽(29)
  • 小程序采用html2canvas實現(xiàn)html轉(zhuǎn)canvas保存圖片

    mpaas小程序中采用html2canvas實現(xiàn)html轉(zhuǎn)canvas保存圖片 使用uniapp將代碼打包一份h5部署到服務(wù)器 h5要保存的圖片組件頁面report.vue 安裝 npm install --save html2canvas 或 yarn add html2canvas 引入import html2canvas from ‘html2canvas’; ts 小程序中采用webview跳轉(zhuǎn)到h5頁面

    2024年02月11日
    瀏覽(23)
  • uniapp APP端使用html2canvas截圖分享小程序卡片圖片模糊、跨域等問題解決

    項目場景:uniapp? APP端,分享小程序到微信好友,使用html2canvas截取當(dāng)前頁面做卡片封面圖。僅是需要展示部分內(nèi)容用作卡片封面就可以,不強制需要全屏截圖。 問題1、部分頁面截取到的圖片分享到微信后卡片圖片模糊。 問題2、截圖時報錯:Failed to execute \\\'toDataURL\\\' on \\\'HTMLC

    2024年02月05日
    瀏覽(24)
  • html2canvas 下載圖片,scale、dpi處理圖像模糊

    1、安裝html2canvas 依賴 2、 引入html2canvas.js 3、html 4、方法,scale和dpi 解決模糊 html2canvas.js是從git上下載的: https://github.com/eKoopmans/html2canvas/tree/develop/dist 單純下載圖片方法 === 參考: 1、解決html2canvas截圖模糊的問題 2、html2canvas生成圖片模糊 不清楚?兩種解決方法 3、html2canvas在

    2024年02月17日
    瀏覽(22)
  • html2canvas生成圖片地址Base64格式轉(zhuǎn)成blob在轉(zhuǎn)成file(二進制)可正常發(fā)送(保姆教程,復(fù)制粘貼可用)

    html2canvas生成圖片地址Base64格式轉(zhuǎn)成blob在轉(zhuǎn)成file(二進制)可正常發(fā)送(保姆教程,復(fù)制粘貼可用)

    開始:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 最終結(jié)果:? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 1.?html2canvas方法生成的圖片地址已Base64編碼形式放在img標(biāo)簽src中可直接展示生成的圖片(注意 頁面標(biāo)簽獲取位置 ,還有個 setTimeout 頁面渲染需要

    2024年02月13日
    瀏覽(27)
  • html2Canvas常見問題以及解決

    html2Canvas常見問題以及解決

    近期開發(fā)在vue中引用了html2Canvas后,使用時遇到一些常見問題,簡單總結(jié)下: 簡單代碼使用格式: 闡述:生成圖片后,圖片下載通過添加a標(biāo)簽,添加download屬性進行圖片下載 但是在微信開發(fā)里面失效了,理由很簡單,微信環(huán)境下不兼容download屬性,解決辦法,圖片可以通過長

    2024年02月04日
    瀏覽(31)
  • Vue基于html2canvas和jspdf生成pdf文件,解決jspdf中文亂碼及自動換行等問題

    Vue基于html2canvas和jspdf生成pdf文件,解決jspdf中文亂碼及自動換行等問題

    在做項目時有這么一個需求,需要將當(dāng)前頁面指定區(qū)域的內(nèi)容導(dǎo)出pdf到本地。借助了兩個插件分別是html2canvas.js和pdf.js來實現(xiàn)。使用過程中遇到的問題及解決方法 解決一些問題: 導(dǎo)出按A4紙大小排列 預(yù)留頁面邊距的問題 內(nèi)容過多自動分頁的問題 直接使用jspdf中文亂碼的問題

    2024年01月25日
    瀏覽(67)
  • vue3中,使用html2canvas截圖包含視頻、圖片、文字的區(qū)域

    vue3中,使用html2canvas截圖包含視頻、圖片、文字的區(qū)域

    需求:將頁面中指定區(qū)域進行截圖,區(qū)域中包含了圖片、文字、視頻。 第一步,先安裝 第二步,在頁面引入: 第三步,頁面使用: 1)html部分: 2)js部分: 剛開始我截出的圖只有文字,插圖和視頻部分是空白的,并沒有將頁面的插圖和視頻截進去,最終發(fā)現(xiàn)是 跨域 導(dǎo)致的

    2024年02月06日
    瀏覽(26)
  • Vue使用html2canvas將DOM節(jié)點生成對應(yīng)的PDF

    要通過Vue使用html2canvas將DOM節(jié)點生成對應(yīng)的PDF,您需要安裝html2canvas和jspdf這兩個庫。html2canvas用于將DOM節(jié)點轉(zhuǎn)換為Canvas,而jspdf用于將Canvas轉(zhuǎn)換為PDF。以下是一個簡單的示例代碼,展示了如何使用html2canvas和jspdf生成PDF文件: 首先,安裝html2canvas和jspdf依賴: 然后,在Vue組件中

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包