例: ヒント:このコンポーネントはvue-cropperの二次パッケージに基づいています プラグインをインストールする npm インストール vue-cropper 糸を追加 vue-cropper パッケージ化されたコンポーネントを書く <!-- シンプルな画像切り抜きコンポーネント--- 二次パッケージング--> <!-- その他の API https://github.com/xyxiao001/vue-cropper --> <!-- 使用法: 表示または非表示にする画像の比率を渡します。方法: 下部のボタンのクリックをリッスンします --- 自分でプロパティ クエリ ドキュメントを追加します --> <テンプレート> <div v-if="value" :value="value" @input="val => $emit('input', val)" class="conbox"> <div class="info"> <vueクロッパー ref="クロッパー" :img="画像" :outputSize="出力サイズ" :outputType="出力タイプ" :info="情報" :canScale="canScale" :autoCrop="自動クロップ" :fixed="固定" :fixedNumber="固定数" :full="フル" :fixedBox="固定ボックス" :canMove="移動可能" :canMoveBox="canMoveBox" :original="オリジナル" :centerBox="センターボックス" :infoTrue="情報True" :mode="モード" </vueクロッパー> </div> <div class="btns"> <div @click="clickCancelCut" class="cancel">キャンセル</div> <img @click="clickRotate" src="../../assets/paradise/rotate.png" alt="" /> <div @click="clickOk" class="okey">OK</div> </div> </div> </テンプレート> <スクリプト> 'vue-cropper' から VueCropper をインポートします。 エクスポートデフォルト{ 名前: 'PictureCropping'、 コンポーネント: { VueCropper }, 小道具: { 価値: { タイプ: ブール値、 デフォルト: false、 }, //画像アドレスをトリミングimg: { タイプ: 文字列、 デフォルト: ''、 }, //スクリーンショットフレームのアスペクト比 fixedNumber: { タイプ: 配列、 デフォルト: () => { [1, 1]を返します。 }, }, }, データ() { 戻る { // クロッピングコンポーネントの基本設定オプション : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : }, 計算: {}, 時計: {}、 //ライフサイクル - 作成完了(現在の this インスタンスにアクセス) 作成された() {}, //ライフサイクル - マウント完了(DOM要素にアクセス) マウント() {}, メソッド: { クリックキャンセルカット() { this.$emit('clickCancelCut', 'キャンセルするにはクリック'); this.$refs.cropper.stopCrop(); this.$refs.cropper.clearCrop(); }, クリック回転() { this.$refs.cropper.rotateRight(); this.$emit('clickRotate', 'クリックして回転します'); }, クリックOK() { //トリミングされたbase64を出力 this.$refs.cropper.getCropData(データ => { this.$emit('clickOk', データ); this.$refs.cropper.stopCrop(); this.$refs.cropper.clearCrop(); }); }, }, }; </スクリプト> <style lang='less' スコープ> /* @import url(); CSS クラスをインポート*/ .コンボックス{ 位置: 固定; 上: 0; 右: 0; 下部: 0; 左: 0; ボックスのサイズ: 境界線ボックス; 高さ:100vh; 幅: 100%; 背景色: #000; ディスプレイ: フレックス; flex-direction: 列; コンテンツの中央揃え: 中央; 。情報 { 幅: 自動; 高さ: 800ピクセル; .vue-クロッパー{ 背景画像: なし; 背景色: #000; } } .btns{ パディング: 0 20px; 色: #fff; テキスト配置: 中央; ディスプレイ: フレックス; コンテンツの両端揃え: スペースの間; アイテムの位置を中央揃えにします。 位置: 絶対; 左: 0; 右: 0; 下: 15px; 画像 { 幅: 85px; 高さ: 85px; } 。キャンセル { 背景色: #606465; パディング: 15px 20px; 幅: 100ピクセル; 境界線の半径: 10px; } .オキー{ 背景色: #df6457; パディング: 15px 20px; 幅: 100ピクセル; 境界線の半径: 10px; } } } </スタイル> 要約する Vue イメージ クロッピング コンポーネントに関するこの記事はこれで終わりです。Vue イメージ クロッピング コンポーネントに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: VMwareがwin10ホームバージョンに64ビットオペレーティングシステムをインストールできない問題を解決します
目次序文文章1. stylelintをインストールする2. 設定ファイル3. stylelintを使...
この記事では、例を使用して、MYSQL データベース テーブル構造を最適化する方法を説明します。ご参...
1 カーネルにtunモジュールがあるかどうかを確認する modinfo tun modprobe t...
脆弱性の紹介SigRed の脆弱性はワーム化可能であるため非常に危険です。つまり、ユーザーの介入なし...
問題の起源私がタイトルの番号付けの問題に初めて注目したのは、学部の論文を書いていた頃まで遡ります。当...
yum install mysql-serverと入力します。続行するにはYを押してくださいインスト...
Windows フォームと同様の効果を得るには、中央をドラッグして div の位置を変更し、端をド...
1. はじめに最近、CentOS での開発には多くの不便があることがわかりました。Windows/M...
XQuery は、XML ドキュメントからデータを抽出するための言語です。 XQuery は、XML...
1.1 ディレクトリ構造の構築この操作は、nginx+mysql+tomcat+dbのディレクトリ構...
前回は、JavaScript の charAt() メソッドの使い方を紹介しました。今日は、最も多く...
勉強の計画は簡単に中断され、継続するのが困難です。先日、社内で事業の方向性を調整するための会議があり...
包括的なドキュメントgithubアドレスhttps://github.com/RocketChat/...
1つ。 tomcat を使用したリモート展開1.1 発生した問題:プロジェクトでは、サードパーティの...
みなさんこんにちは、Qiufengです。最近、WeChatは新しい機能をリリースしました(WeCha...