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関数の使用と最適化

推薦する

MySQLは重複しないデータ挿入を実装するためにUNIQUEを使用する

SQL UNIQUE制約UNIQUE 制約は、データベース テーブル内の各レコードを一意に識別します...

jsは徐々に増加するデジタルアニメーションを実現します

目次背景コンテナを固定し、数字を上にスクロールすることで、スクロールホイールと同様の効果を実現します...

テーブルを開く際のMySQLスレッドの問題の解決方法

問題の説明最近、MySQL5.6.21サーバーがありました。アプリケーションがリリースされた後、同時...

この構成ファイルの排他ロックに失敗したという VMware 仮想マシンのプロンプトの解決方法

VMware が異常シャットダウンした後、再起動すると「この構成ファイルを排他的にロックできませんで...

Ubuntu 16.04 に nvidia ドライバー + CUDA + cuDNN をインストールする詳細なチュートリアル

準備1. GPUがCUDAをサポートしているかどうかを確認するlspci | grep -i nvi...

アコーディオン効果を実現するネイティブ js

実際のWebページ開発でも、アコーディオンは頻繁に登場します。簡単なアコーディオンを作ったのですが、...

NodeJs の高メモリ使用量のトラブルシューティング実戦記録

序文これは、オンライン コンテナーの拡張によって発生した調査です。最終的には、実際の OOM が原因...

nginxのリソースキャッシュ設定の詳細な説明

私はずっとキャッシュについて学びたいと思っていました。結局のところ、キャッシュはフロントエンドのパフ...

Dockerコンテナを介してランプアーキテクチャを構築するプロセス

目次1. Centosイメージを取得する2. nginxイメージをビルドする3. MySQLイメージ...

Mysql varchar型の合計操作例

友人の中には、データベースについて学習しているときに、テーブル構造を作成するときに誤ってフィールドを...

JSキャンバスは描画ボードと署名ボードの機能を実現します

この記事では、お絵かきボード/サインボード機能を実現するためのJSキャンバスの具体的なコードを参考ま...

Nginx+ModSecurity セキュリティモジュールの導入

目次1. ダウンロード2. 展開1.Nginxのデプロイメント2. ModSecurityの展開3....

JavaScript 状態コンテナ Redux の詳細な説明

目次1. Reduxを選ぶ理由2. Reduxデータフロー3つの原則4. Reduxソースコード分析...

Linux および Unix サーバーのセキュリティを強化する方法

ネットワーク セキュリティは非常に重要なトピックであり、サーバーはネットワーク セキュリティにおける...

HTML リスト ボックス、テキスト フィールド、ファイル フィールドのサンプル コード

ドロップダウンボックス、テキストフィールド、ファイルフィールド 上半分はデモンストレーション効果、下...