例: ヒント:このコンポーネントは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. GRUB暗号化とは何か2. grub暗号化手順3. grub暗号化のロック属性1. GRU...
結果:実装コードhtml <ul class="スライド"> <...
導入分散システムでは、分散ロックは最も基本的なツール クラスです。たとえば、支払い機能を備えた 2 ...
目次1 コンテナクラウドとは何ですか? 2 Dockerの紹介3 dockerを使ってMySQLをイ...
Windowsユーザー向けDocker で openGauss を使用するopenGaussイメージ...
この記事では、MySQL group_concat を使用してグループ化されたフィールドを 1 つの...
ビルドを無効にするパーティション式では、次の構成はサポートされません。ストアドプロシージャ、ストアド...
たった15行のCSSでiPhoneがクラッシュするWire のセキュリティ研究者 Sabri Had...
HTML は、Baidu 百科事典のナビゲーション ドロップダウン メニュー機能を模倣します。具体的...
序文ゲートウェイプロジェクトを開発する場合、署名 sign_key 情報はリクエスト時にリクエスト ...
目的: Linux では、さまざまな理由でサーバー プログラムがダンプされ、ユーザーの使用に影響する...
序文以前、defineProperty を紹介したとき、オブジェクトの変更のみを監視でき、配列の変更...
スクリプトを書く目的は、さまざまなサービスを手動で起動しなくて済むようにすることです(怠惰のためでも...
MySQL には、msi インストールと zip 解凍の 2 つのインストール方法があります。 zi...
/************************ * Linux メモリ管理 *********...