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

推薦する

VC6.0をWIN10にインストールすると使用できない問題の解決方法

VC6.0は確かに古すぎるVC6.0は昔の開発ツールです。現在のwin10では対応していません。しか...

Vue フロントエンド開発補助機能状態管理詳細例

目次マップ状態マップゲッターマップミューテーションマップアクション例まとめマップ状態コンポーネントが...

Linux で ping は成功するがポートが利用できない問題を解決する方法

ping は成功したがポートにアクセスできない場合のポート可用性検出の説明ポート可用性検出ツールの紹...

CSS3 で複数のカスタムフォントを導入する

今日、HTML に問題を発見しました。多くのデフォルト フォントが提供されていますが、「Bold」、...

MySQL 5.7 でデータベースのデータ保存場所を変更する方法

MySQL データベースに保存されるデータが徐々に増加すると、元のストレージ領域がいっぱいになり、M...

フロントエンド開発における一般的なテクニックのまとめ

1. 記事タイトルリストの右側に日付を表​​示する方法:コードをコピーコードは次のとおりです。 &l...

Nginx設定ファイルの詳細な説明

Nginx の主な設定ファイルは nginx.conf で、グローバル ブロック、イベント ブロック...

MySQL innodb例外の修復に関する経験の共有

テスト用の MySQL ライブラリのセット。以前使用されていたバージョンは、centos6 のデフォ...

mysql トリガーの作成と使用例

目次トリガーとは何かトリガーを作成するMySQL 作成構文のキーワードの説明: 1. MySQL ト...

JavaScript は詳細なコードで星座クエリ機能を実装します

目次1. タイトル2. コード3. 結果IV. 結論1. タイトルテキスト ボックスに誕生日の値を入...

MySQL 起動時に「サーバーは PID ファイルを更新せずに終了しました」というエラーが報告される理由の詳細な分析

多くの人が MySQL の起動時にこのエラーに遭遇しています。まず、このエラーの前提は、サービス ス...

よく使われるJavaScript配列メソッド

目次1. フィルター() 2. 各() 3. いくつか() 4. すべて() 5. 減らす() 6....

Alibaba Cloud ECS クラウド サーバー (Linux システム) は、MySQL をインストールした後にリモートで接続できません (落とし穴)

昨日、1年間使用していた Alibaba Cloud サーバーを購入しました。システムは Linux...

vue-video-player でのブレークポイント再開の実装

最近のプロジェクトでは、ブレークポイントからビデオの再生を再開する機能を実装する必要がありました。こ...

Mysql の一般的なベンチマーク コマンドの概要

mysqlslap共通パラメータの説明–auto-generate-sql システムはテスト用のSQ...