1. html2Canvasをインストールするnpm をインストール html2canvas --save 2. 必要なVueコンポーネントを導入する「html2canvas」からhtml2canvasをインポートします。 3. スクリーンショットボタンを書く<el-button class="button-dalod" size="mini" title="画像を生成" @click="toImage()" icon="el-icon-download"></el-button> 4. toImage関数を呼び出す// ページ要素を画像に変換する toImage () { // キャンバスタグを手動で作成する const canvas = document.createElement("canvas") // 親タグを取得します。つまり、このタグ内の DOM 要素が画像を生成します // imageTofile は、スクリーンショット範囲内の親要素のカスタム参照名です let canvasBox = this.$refs.imageTofile // 親の幅と高さを取得します。const width = parseInt(window.getComputedStyle(canvasBox).width) 定数高さ = parseInt(window.getComputedStyle(canvasBox).height) // 幅と高さを2倍に拡大するのは画像がぼやけるのを防ぐためです canvas.width = width * 2 キャンバスの高さ = 高さ * 2 canvas.style.width = 幅 + 'px' canvas.style.height = 高さ + 'px' const コンテキスト = canvas.getContext("2d"); コンテキスト.スケール(2, 2); 定数オプション = { 背景色: null、 キャンバス: キャンバス、 CORS の使用: true } html2canvas(canvasBox, オプション).then((canvas) => { // toDataURL 画像形式を base64 に変換 dataURL = canvas.toDataURL("image/png") とします。 コンソールログ(データURL) this.downloadImage(データURL) }) }, //画像をダウンロード downloadImage(url) { // ウェブページ上にある場合は、直接ダウンロードするための a タグを直接作成できます。let a = document.createElement('a') a.href = URL a.download = 'ホームスクリーンショット' クリック() }, スクリーンショット範囲内のページの親に ref 属性を追加することを忘れないでください。これにより、キャンバスは親を見つけて、スクリーンショットを撮るための幅と高さを計算できるようになります。 スクリーンショットの結果は次のとおりです。 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL における between の境界と範囲の説明
>>: vscode dockerプラグインのdocker.socket権限問題を解決する
最近、問題のある新しい SQL が本番データベースに入力される数を最小限に抑えるために、開発仕様を整...
序文Dockerを使ってHadoopクラスタを起動するたびに、ネットワークカードの再バインド、IPの...
123WORDPRESS.COM では、FileZilla のダウンロード リンクを提供しています:...
序文皆さんはリモート サーバーで開発を行っており、MySQL の使用率はかなり高いはずです。コマンド...
日々の開発経験と関連するオンライン情報に基づいて、アダプティブとレスポンシブの違いをシンプルでわかり...
この記事では、参考までにMySQL 5.7.24圧縮パッケージのインストールチュートリアルを紹介しま...
イメージが正常にビルドされると、Docker 環境があれば使用できますが、イメージを Docker ...
テスト環境: C:\>systeminfo | findstr /c:"OS 名&q...
XHTML の img タグはいわゆる自己終了タグであり、XML では完全に合法です。 XHTMLの...
簡単に言うと、srcは「このリソースをロードしたい」という意味で、hrefは「このリソースに関連付け...
mysqlはブール型を返します最初のケースでは、直接戻ります select id='22a...
1.まず、overflow-wrap属性を理解する CSS のoverflow-wrapプロパティは...
目次01 問題の説明02 ソリューション1. 他のスレーブライブラリを見つけてすぐに置き換える2. ...
目次概要計算された監視プロパティを監視する要約する概要Vue プロジェクトでは、computed と...
目次序文仮想リストとは何ですか?デモ効果準備スクリーンの高さとボックスの高さ最適化要約する序文人気の...