Vueは画像のドラッグアンドドロップ機能を実装します

Vueは画像のドラッグアンドドロップ機能を実装します

この記事の例では、画像のドラッグアンドドロップ機能を実現するためのVueの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

1. 主に関係する要素知識、概略図:

2. jsコード部分:

ディレクティブ: {
    ドラッグ: {
      // 命令の定義 bind: function(el) {
        // 現在の要素を取得します。let oDiv = el;
        oDiv.onmousedown = (e) => {
          // 要素に対するマウスの位置を計算します。let disX = e.clientX - oDiv.offsetLeft;
          disY = e.clientY - oDiv.offsetTop とします。

          ドキュメント.onmousemove = (e) => {
            // 要素に対するマウスの位置をマウスの位置から減算して、要素の位置を取得します。let left = e.clientX - disX;
            top = e.clientY - disY とします。

            oDiv.style.left = left + 'px';
            oDiv.style.top = top + 'px';
          };
          ドキュメント.onmouseup = () => {
            ドキュメント.onmousemove = null;
            ドキュメント.onmouseup = null;
          }
        }
      }
    }
    }

3. 使用法:

<div class="card" v-drag id="card">
<img src="../assets/logo.png" >
</div>

4. スタイル部分(位置は絶対値に設定する必要があります):

.カード{
  位置: 絶対;
  フロート: 左;
  幅: 200ピクセル;
  高さ: 200px;

}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vueは画像のズームとドラッグをサポートするリッチテキストエディタを統合しています
  • Vue は画像プレビュー効果の例 (ズームイン、ズームアウト、ドラッグ) を実装します
  • Vueはドラッグアンドドロップまたはクリックで写真をアップロードする機能を実装しています
  • Vueは画像の拡大縮小の問題を実装する
  • Vueコンポーネントを使用して画像のドラッグとズーム機能を実現する

<<:  入力タイプ=ファイルスタイルを定義する方法

>>:  MySQL COUNT関数の使用と最適化

推薦する

Ubuntuで顔認識ログインを実装するための完全な手順

1. Howdyをインストール: howdyプロジェクトアドレス sudo add-apt-repo...

JavaScript配列の一般的なメソッドの詳細な説明

目次一般的な配列メソッドポップ()シフト解除()シフト()スライス()スプライス()配列から重複した...

HTML の順序なしリストタグと順序付きリストタグの使用例

1. 上部と下部のリストタグ: <dl>..</dl>:上dt下層dd: カ...

Docker で nginx の https を設定する方法

https をサポートしていない Web サイトは、ブラウザによって徐々に安全でないとマークされるた...

HTMLテキストオーバーフローの2つの一般的な解決策は省略記号を表示することです

方法1: CSSオーバーフロー省略を使用して解決する解決策は次のとおりです。 CSSコード: ディス...

HTMLでのラジオ値の取得、割り当て、登録の詳細な説明

1. ラジオのグループ化名前が同じであれば、それらはグループであり、つまり、次のようにグループ内で選...

MySQLフィールドのデフォルト値を設定する方法

目次序文: 1. デフォルト値に関する操作2. 使用上の提案要約:序文: MySQL では、テーブル...

MySQLで数千万のテストデータを素早く作成する方法

述べる:この記事で扱うデータ量は 100 万です。数千万のデータが必要な場合は、量を増やすだけで済み...

nginx 設定ファイルパスとリソースファイルパスを表示する方法

nginx 設定ファイルのパスを表示する nginx -t 経由nginx -t コマンドの本来の機...

Vue はボタンをクリックしてファイルをダウンロードする操作コードを実装します (バックエンド Java)

前回の記事では、ボタンをクリックしてファイルをダウンロードするVueの機能を紹介しました。今日は、ボ...

DQL コマンドを使用して MySQL でデータをクエリする方法

この記事では、MySQL でよく使用されるデータ クエリ言語について説明します。 DQL (データク...

画像のシームレスなスクロールを実現する JavaScript タイマー

この記事では、画像のシームレスなスクロールを実現するためのJavaScriptの具体的なコードを参考...

Reactのref属性を深く理解する方法

目次概要1. Refsオブジェクトの作成1.1 React.createRef() 1.2React...

JavaScript コンストラクタとプロトタイプの関係

目次1. コンストラクタとプロトタイプ1. コンストラクター2. コンストラクタ問題3. コンストラ...

MySQLはSQL文を使用してテーブル名を変更します

MySQL では、SQL ステートメント rename table を使用してテーブル名を変更できま...