個人的な実装のスクリーンショット: インストール:
使用: 1. main.jsにインポートする 'vue-esign' から vueEsign をインポートします Vue.use(vueEsign) 2. ページ内の引用 <vue-esign ref="esign" :width="800" :height="300" :isCrop="isCrop" :lineWidth="lineWidth" :lineColor="lineColor" :bgColor.sync="bgColor" /> <button @click="handleReset">描画ボードをクリア</button> <button @click="handleGenerate">画像を生成</button> 3. 説明
待望のオリジナルコードはこちらです: データ () { 戻る { 線幅: 6, 線の色: '#000000', 背景色: ''、 結果画像: ''、 isCrop: 偽 } }, メソッド: { ハンドルリセット(){ this.$refs['esign'].reset() //キャンバスをクリアする}, ハンドル生成() { this.$refs['esign'].generate().then(res => { this.resultImg = res // 署名によって生成された base64 イメージを取得します}).catch(err => { // 署名がない場合は、これを呼び出します。$message({ メッセージ: err + ' 符号なし! '、 タイプ: '警告' }) alert(err) // キャンバスが署名されていない場合に実行されます'署名されていません' }) } } 付録: base64 を画像に変換する方法: // base64を画像に変換する base64ImgtoFile(dataurl, filename = 'file') { 定数 arr = dataurl.split(',') 定数 mime = arr[0].match(/:(.*?);/)[1] 定数サフィックス = mime.split('/')[1] 定数bstr = atob(arr[1]) n = bstr.lengthとする const u8arr = 新しい Uint8Array(n) (n--) { u8arr[n] = bstr.charCodeAt(n) } 新しいファイルを返します([u8arr], `${filename}.${suffix}`, { タイプ: パントマイム }) }, これで、vue を使用して手書き署名機能を実装する方法についての説明は終了です。手書き署名コンテンツの vue 実装の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MYSQLストアドプロシージャ、つまり一般的な論理知識のポイントの要約
>>: VMware ESXi 6.0 および仮想マシンのインストール チュートリアルの展開 (画像とテキスト)
1. はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメン...
この記事では、クリックして切り替える認証コードと認証を実装するためのJavaScriptの具体的なコ...
この記事では、参考までに、テキストループスクロールを実現するアプレットの具体的なコードを例を挙げて紹...
MySQL ビュー簡単に言えば、MySQL ビューは SELECT コマンドを定義するためのショート...
1. メディアクエリ方式 /*iPhone X への適応*/ @media 画面のみ、(デバイス幅:...
[必須] ユーザーインターフェースPhotoShop/花火デザインアーティストと協力して、スケッチを...
症状Centos7 ホストに crontab タスクを設定しましたが、時間が来るとメールを実行して「...
Web プロジェクトを作成しているときに、紹介ビデオが別にある紹介ページに遭遇しました。この短いビデ...
この記事では、次のように、誰にでも共有できる左右幅固定のミドルアダプティブ HTML レイアウトソリ...
学習プロセス中にプッシュ イメージが常にタイムアウトすることがわかったため、Alibaba Clou...
ビルドを無効にするパーティション式では、次の構成はサポートされません。ストアドプロシージャ、ストアド...
序文vue3 を使った例をいくつか書いてみましたが、Vue3 のコンポジション API はよく設計さ...
まず、VMware Workstation 15.1 バージョンをダウンロードします。Thunder...
目次MySQL を使い始めるMySQL 管理6. MySQL サーバーを起動および停止します。 7....
次の2つのファイルを結合するには、それらを結合して1.txtに結合します。 # 1.txt ジェリー...