個人的な実装のスクリーンショット: インストール:
使用: 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 および仮想マシンのインストール チュートリアルの展開 (画像とテキスト)
まず、私の基本的な開発環境を見てみましょう。オペレーティングシステム: MacOS 10.13.5 ...
環境: CentOS 7.1.1503 最小インストール依存パッケージをダウンロードします: yum...
前回の記事では、Docker Desktop をインストールし、Kubernetes を有効にしまし...
まず、簡単な Docker インストールを実行します。イメージをカスタマイズするには、ベースイメージ...
B/S システム インターフェースを構築する場合、メイン ページ index.html 内に他のペー...
現在、ますます多くのフロントエンド開発者が、元のテーブル レイアウトを xHTML + CSS に置...
1. SSHリモート管理SSH の定義SSH (Secure Shell) は、主にキャラクタ イン...
この記事の例では、ユーザー登録インターフェース機能を実装するためのJSの具体的なコードを参考までに共...
ARGB は、アルファ (透明度) チャネルが追加された RGB カラー モードであり、32 ビット...
文書タイプDoctype は、指示を解析するためにどのバージョンの HTML を使用するかをブラウザ...
目次$nextTick() $forceUpdate() $セット() .sync——2.3.0 以...
Tomcat自体の最適化Tomcat メモリ最適化起動時に大きなメモリ ブロックが必要であることを ...
xml <?xml バージョン="1.0" エンコーディング="...
エクスポートデフォルト({ URL、 メソッド = 'GET'、 データ = nu...
ウェブサイトを最適化するときは、エラー ページの使い方を学ぶ必要があります。たとえば、ウェブサイトに...