Vueイメージドラッグアンドドロップズームコンポーネントの具体的な使い方は参考までに。具体的な内容は次のとおりです。 <ドキュメント> 画像コンポーネント - ユーザーはズームイン、ズームアウト、ドラッグします</doc> <テンプレート> <div style="width: 100%;position: relative;overflow: hidden;text-align: center;border: 1px solid #f1f2f3;"> <el-button size='mini' @click="toBIgChange" icon="el-icon-zoom-in" スタイル="位置: 絶対;上: 2px;左: 2px;z-index: 999;"></el-button> <el-button size='mini' @click="toSmallChange" icon="el-icon-zoom-out" スタイル="位置: 絶対;上: 2px;左: 40px;z-index: 999;"></el-button> <img id="img" :src="src" alt="" @mousedown.prevent="dropImage" :style="{transform:'scale('+multiples+')'}"> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ プロパティ: ['src'], データ() { 戻る { 倍数: 1, odiv: ヌル、 } }, マウント() { this.dropImage() }, 時計: src(新しい値、古い値) { this.multiples = 1 if (this.odiv !== null) { this.odiv.style.left = '0px'; this.odiv.style.top = '0px'; } }, }, メソッド: { ビッグチェンジ() { (this.multiples >= 2)の場合{ 戻る; } this.multiples += 0.25; }, //縮小toSmallChange() { (this.multiples <= 1)の場合{ 戻る; } this.multiples -= 0.25; }, // ドラッグドロップイメージ(e) { e === nullの場合{ 戻る } this.odiv = e.target; // ターゲット要素を取得します // 要素に対するマウスの位置を計算します let disX = e.clientX - this.odiv.offsetLeft; disY = e.clientY - this.odiv.offsetTop とします。 document.onmousemove = (e) => { // マウスが押されて移動されたイベント // 要素に対するマウスの位置をマウスの位置から減算して、要素の位置を取得します。let left = e.clientX - disX; top = e.clientY - disY とします。 //要素の位置を positionX と positionY にバインドします。this.positionX = top; this.positionY = 左; //現在の要素を移動します this.odiv.style.left = left + 'px'; this.odiv.style.top = top + 'px'; }; ドキュメント.onmouseup = (e) => { ドキュメント.onmousemove = null; ドキュメント.onmouseup = null; }; }, } } </スクリプト> <スタイルスコープ> 画像 { 幅: 100%; 位置: 相対的; } </スタイル> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
はじめに: すべてのデータを 1 つのテーブルに保存することのデメリット表の構成構造は複雑で不明瞭で...
この記事では、カウンター表示を実現するためのVueの具体的なコードを例として紹介します。具体的な内容...
シナリオ1. ID番号のフィールドを備えた市民システムを維持する2. ビジネス コードでは、重複する...
方法1: コマンドラインの変更次の図に示すように、MySQL コンソールを開いて「set GLOBA...
目次1. DIVとSPANの違いと特徴2. スパンタグの概要3. 拡大と改善4. 凡例の効果の実証例...
この記事の例では、Reactカプセル化グローバルポップアップボックスの具体的なコードを参考までに共有...
1. CLionをダウンロード、インストール、アクティベートするオンラインで提供されるチュートリアル...
float:左/右/なし; 1. 同じレベルフローティング(1)ブロックレベル要素を同じ行に表示する...
table タグと td タグに境界線を追加すると、デフォルトでは次のように二重境界線が使用されます...
いわゆるスライディングドアテクノロジーとは、さまざまな長さのテキストに合わせてボックスの背景を自動的...
私が使用している VMware Workstation Pro のバージョンは次のとおりです。 1....
本来の意図このツールを作った理由は、コンピューターを使用しているときにいつでも毎日の仕事や生活を記録...
この記事のシナリオと組み合わせて、Nginx と Java 環境 (SpringBoot プロジェク...
この記事の例では、カレンダーウィジェットを実装するためのjsの具体的なコードを参考までに共有していま...
フォーム項目を動的に追加するiview の動的なフォーム追加は非常に簡単です。フォーム項目を配列に設...