最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

html2canvas使用文檔(vue舉例)

 更新時(shí)間:2024年03月18日 08:48:59   作者:溫其如玉_zxh  
html2canvas.js是一款可以在網(wǎng)頁上實(shí)現(xiàn)頁面截圖的js,它使用了html5和css3的一些新功能特性,實(shí)現(xiàn)了在客戶端對(duì)網(wǎng)頁進(jìn)行截圖的功能,這篇文章主要給大家介紹了關(guān)于html2canvas使用的相關(guān)資料,需要的朋友可以參考下

一、安裝

Install NPM

npm install --save html2canvas

Install Yarn

yarn add html2canvas

二、引入

import html2canvas from 'html2canvas';

三、使用

以 vue 舉例,這樣寫起來比較方便

<div ref="picture">
    <h4>Hello world!</h4>
</div>
// 配置項(xiàng)
const setup = {
    useCORS: true, // 使用跨域
};
html2canvas(this.$refs.picture, setup).then((canvas) => {
    document.body.appendChild(canvas); // 自動(dòng)在下方顯示繪制的canvas圖片
});

如果想要將圖片導(dǎo)出,可以這樣寫

// 生成圖片
creatImg() {
    const setup = {
        useCORS: true, // 使用跨域
    };
    html2canvas(this.$refs.picture, setup).then((canvas) => {
        const link = canvas.toDataURL("image/jpg");
        this.exportPicture(link, "文件名");
    });
}

// 導(dǎo)出圖片
exportPicture(link, name = "未命名文件") {
    const file = document.createElement("a");
    file.style.display = "none";
    file.href = link;
    file.download = decodeURI(name);
    document.body.appendChild(file);
    file.click();
    document.body.removeChild(file);
}

四、配置項(xiàng)

名稱默認(rèn)值描述
allowTaintfalse是否允許跨源圖像污染畫布
backgroundColor#ffffff畫布背景色(如果在DOM中未指定),為透明設(shè)置null
canvasnull用作繪圖基礎(chǔ)的現(xiàn)有畫布元素
foreignObjectRenderingfalse如果瀏覽器支持ForeignObject渲染,是否使用它
imageTimeout15000加載圖像超時(shí)(毫秒),設(shè)置為0可禁用超時(shí)
loggingtrue為調(diào)試目的啟用日志記錄
proxynull用于加載跨源圖像的代理的Url。如果留空,則不會(huì)加載跨原點(diǎn)圖像。
removeContainertrue是否清除html2canvas臨時(shí)創(chuàng)建的克隆DOM元素
scalewindow.devicePixelRatio用于渲染的比例。默認(rèn)為瀏覽器設(shè)備像素比率。
useCORSfalse是否嘗試使用CORS從服務(wù)器加載圖像
widthElement width畫布的寬度
heightElement height畫布的高度
xElement x-offset裁剪畫布x坐標(biāo)
yElement y-offset裁剪畫布y坐標(biāo)
scrollXElement scrollX渲染元素時(shí)要使用的x滾動(dòng)位置(例如,如果元素使用位置:fixed)
scrollYElement scrollY渲染元素時(shí)要使用的y軸滾動(dòng)位置(例如,如果元素使用位置:fixed)
windowWidthWindow.innerWidth渲染Element時(shí)使用的窗口寬度,這可能會(huì)影響Media查詢等內(nèi)容
windowHeightWindow.innerHeight渲染Element時(shí)使用的窗口高度,這可能會(huì)影響Media查詢等內(nèi)容

大部分情況下使用默認(rèn)配置即可,如有需要,可根據(jù)配置項(xiàng)修改。

總結(jié)

到此這篇關(guān)于html2canvas使用文檔的文章就介紹到這了,更多相關(guān)html2canvas使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue+Java后端進(jìn)行調(diào)試時(shí)解決跨域問題的方式

    vue+Java后端進(jìn)行調(diào)試時(shí)解決跨域問題的方式

    今天在開發(fā)中遇到有點(diǎn)小問題,vue+Java后端進(jìn)行調(diào)試時(shí)如何解決跨域問題,下面小編給大家分享解決方法,感興趣的朋友一起看看吧
    2017-10-10
  • 聊聊element-ui 側(cè)邊欄的router問題

    聊聊element-ui 側(cè)邊欄的router問題

    這篇文章主要介紹了關(guān)于element-ui 側(cè)邊欄的router問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue中使用touchstart、touchmove、touchend與click沖突問題

    Vue中使用touchstart、touchmove、touchend與click沖突問題

    這篇文章主要介紹了Vue中使用touchstart、touchmove、touchend與click沖突問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue中directive的鉤子函數(shù)(bind,inserted等)用法及使用說明

    Vue中directive的鉤子函數(shù)(bind,inserted等)用法及使用說明

    Vue指令鉤子函數(shù)(bind、inserted等)用于在不同階段操作元素,bind綁定時(shí)初始化,inserted插入DOM后執(zhí)行,update值變化時(shí)觸發(fā),componentUpdated全部更新后調(diào)用,unbind解綁時(shí)清理,根據(jù)需求選擇對(duì)應(yīng)鉤子實(shí)現(xiàn)功能增強(qiáng)
    2025-07-07
  • Vue組件之非單文件組件的使用詳解

    Vue組件之非單文件組件的使用詳解

    Vue中常常會(huì)把組件分為非單文件組件和單文件組件,這篇文章主要為大家介紹了非單文件組件的具體使用方法,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2023-05-05
  • vue菜單欄自適應(yīng)折疊功能示例

    vue菜單欄自適應(yīng)折疊功能示例

    這篇文章主要介紹了vue菜單欄自適應(yīng)折疊,我這里使用的是el-menu導(dǎo)航菜單,監(jiān)聽頁面寬度的改變,來改變導(dǎo)航菜單的折疊和展開,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • vue實(shí)現(xiàn)一個(gè)單文件組件的完整過程記錄

    vue實(shí)現(xiàn)一個(gè)單文件組件的完整過程記錄

    整個(gè)項(xiàng)目結(jié)構(gòu)清晰,尤其單文件組件的表現(xiàn)力尤為突出,使得每個(gè)組件的邏輯都沒有過于復(fù)雜,所以這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)一個(gè)單文件組件的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • Vue鼠標(biāo)右鍵畫矩形和Ctrl按鍵多選組件方式

    Vue鼠標(biāo)右鍵畫矩形和Ctrl按鍵多選組件方式

    文章介紹了一個(gè)Vue組件,該組件允許用戶通過鼠標(biāo)右鍵在畫布上繪制矩形,并且支持通過Ctrl鍵進(jìn)行多選,文章附帶了組件代碼和一個(gè)示例,建議讀者將代碼復(fù)制到自己的開發(fā)環(huán)境中進(jìn)行調(diào)試
    2024-12-12
  • vue canvas繪制矩形并解決由clearRec帶來的閃屏問題

    vue canvas繪制矩形并解決由clearRec帶來的閃屏問題

    這篇文章主要介紹了vue canvas繪制矩形并解決由clearRec帶來的閃屏問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • vue項(xiàng)目如何解決數(shù)字計(jì)算精度問題

    vue項(xiàng)目如何解決數(shù)字計(jì)算精度問題

    這篇文章主要介紹了vue項(xiàng)目如何解決數(shù)字計(jì)算精度問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評(píng)論

冷水江市| 广灵县| 米林县| 都匀市| 措勤县| 连州市| 都匀市| 平江县| 夏河县| 阿勒泰市| 林西县| 鲁山县| 平舆县| 阿勒泰市| 钟山县| 昌平区| 扬州市| 随州市| 鞍山市| 洞头县| 库伦旗| 积石山| 亳州市| 象山县| 元朗区| 建水县| 武功县| 赤水市| 双辽市| 永丰县| 霸州市| 涪陵区| 江津市| 临潭县| 平罗县| 瑞丽市| 贵港市| 平阴县| 泰州市| 崇阳县| 芦山县|