序文:Vueプロジェクトで透かし効果を使用するには、コンテナを指定できます 効果画像:1. コンテナを指定しない 2. コンテナを指定する 実施方法:1. 新しい設定ファイルwatermark.jsを作成します。これはutilか他の場所に配置できます。 ウォーターマークを {} にします setWatermark = (テキスト、ソースボディ) => { id = Math.random()*10000+'-'+Math.random()*10000+'/'+Math.random()*10000 とします。 document.getElementById(id) が null の場合: document.body.removeChild(document.getElementById(id)) } can = document.createElement('canvas') とします。 幅 = 150 高さ = 120 cans = can.getContext('2d') とします。 缶を回転します(-20 * Math.PI / 180) cans.font = '15px ヴェダナ' cans.fillStyle = 'rgba(0, 0, 0, .5)' cans.textAlign = '左' cans.textBaseline = '中央' cans.fillText(テキスト、can.width / 20、can.height) water_div = document.createElement('div') とします。 water_div.id = id water_div.style.pointerEvents = 'なし' water_div.style.background = 'url(' + can.toDataURL('image/png') + ') 左上繰り返し' if(ソースボディ){ water_div.style.width = '100%' water_div.style.height = '100%' ソースボディ.appendChild(water_div) }それ以外{ water_div.style.top = '3px' water_div.style.left = '0px' water_div.style.position = '固定' water_div.style.zIndex = '100000' water_div.style.width = document.documentElement.clientWidth + 'px' water_div.style.height = document.documentElement.clientHeight + 'px' document.body.appendChild(water_div) } 戻りID } /** * このメソッドは一度だけ呼び出すことができます * @param: * @text == 透かしの内容 * @sourceBody == 透かしが追加される場所。渡されない場合は、本文になります * */ watermark.set = (テキスト、ソースボディ) => { id = setWatermark(テキスト、ソースボディ) 間隔を設定する(() => { document.getElementById(id) が null の場合 { id = setWatermark(テキスト、ソースボディ) } }, 2000) ウィンドウのサイズ変更 = () => { ウォーターマークを設定する(テキスト、ソースボディ) } } デフォルトの透かしをエクスポート 2. main.js のグローバル設定 // Watermarkimport ウォーターマークを './utils/watermark.js' からインポートします Vue.prototype.$watermark = 透かし 3. ページに全画面透かしを使用する this.$watermark.set("Haoxing 2731") 4. ページ内で指定されたコンテナを使用する <el-button @click="addWatermark">クリックして透かしを追加</el-button> <div ref="content" style="幅: 500px;高さ: 500px;境界線: 1px solid #ccc;"> ウォーターマークを追加します(){ this.$watermark.set("Haoxing 2731",this.$refs.content) } 5. フォント間の距離が大きすぎると思われる場合は、このプロパティを変更してください。 幅 = 150 高さ = 120 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL データベースの基礎: 基本コマンドの概要
>>: MySQLデータベース入門:マルチインスタンス構成方法の詳しい説明
MySQLの概要MySQL はリレーショナル データベース管理システムです。データベースは構造化され...
導入定期的にヘルスチェックを送信して、アップストリーム グループ内の HTTP サーバーのヘルスを監...
1. まず、gitを関連付けるときにエラーメッセージが報告されます: エラー: ビルドするリビジョン...
最近、自宅サーバーにクラウドディスクを導入する予定なので、一連の環境構築作業を始めました。MySQL...
今日のタスク1. Linuxディストリビューションの選択2.vmwareが仮想マシン(centos)...
最初にsudo suコマンドを使用して root アカウントに切り替えることをお勧めします。そうしな...
目次序文Vue CLI での設定基本コードVueルーターの登場ネストされたルートの設定要約する序文V...
今日は建国記念日で、誰もが祖国の誕生日をお祝いしようとしています。毎年この時期になると、WeChat...
一般的に使用される方法は次の 4 つです。 1.locate()メソッドを使用する一般的な使用法: ...
前回の記事では、MySQL ステートメントの実行時間をチェックする 2 つの方法を紹介しました。今日...
1. Windows 10 Enterprise Editionに付属する仮想マシンHyper-Vを...
目的: 1. Alibaba Cloud Serverを介してサーバーの外部ネットワークをマッピング...
Windows 10 で MySql データベースの解凍バージョンをインストールするステップ 1: ...
influxDB の紹介influxDB は分散型時系列データベースです。 cAdvisor はリ...
上の境界線のみを表示する <table frame=above>下の境界線のみを表示する...