Vue2とEL-Tableを組み合わせてテーブルグループ化、ドラッグアンドドロップソートを実装する
この記事では、El-Tableコンポーネントを使用して、Vue2プロジェクトでテーブルグループ化、ドラッグアンドドロップのソート機能を実装する方法を紹介します。テーブルデータが「トッピング」と「非トップ」の2つのグループに分割され、グループ内のデータをドラッグしてソートできると仮定しますが、グループ間でドラッグすることはできません。
シーンの説明
このプロジェクトでは、VUE2とElement UIのELテーブルコンポーネントを使用しています。テーブルデータは次のとおりです。
- 上部エリア:データ番号1、2、3
- 非トップエリア:データ番号4、5、6
ターゲット:
- トップエリアデータ(1、2、3)は互いにソートできます。
- 非トップの領域データ(4、5、6)は互いにソートできます。
- 上部と非トーピング領域の間のデータ(たとえば、1と4)は、互いにドラッグして落とすことはできません。
実装計画
vuedraggable
ライブラリを使用して、ドラッグアンドドロップ機能を実装します。
-
vuedraggable
をインストールする:npmインストールvuedraggable
-
vuedraggable
紹介:Vueコンポーネント:
「vuedraggable」からドラッグ可能なインポート
-
データ構造の調整:
テーブルデータを2つの配列に分割します。
データ() { 戻る { TopData:[{id:1、content: 'top 1'}、{id:2、content: 'top 2'}、{id:3、content: 'top 3'}]、 NormalData:[{id:4、content: 'normal 4'}、{id:5、content: 'normal 5'}、{id:6、content: 'normal 6'}] }; }、 コンポーネント:{ ドラッグ可能 }
-
vuedraggable
を使用してドラッグアンドドロップを実装します。テンプレートで:
<template> <div> <h3 id="トップエリア">トップエリア</h3> <draggable group="top" v-model="topData"> <el-table :data="topData" style="width: 100%"> <el-table-column label="内容" prop="content"></el-table-column> </el-table> </draggable> <h3 id="トップではないエリア">トップではないエリア</h3> <draggable group="normal" v-model="normalData"> <el-table :data="normalData" style="width: 100%"> <el-table-column label="内容" prop="content"></el-table-column> </el-table> </draggable> </div> </template>
-
ドラッグアンドドロップエンドイベント処理:
方法:
方法:{ onend(){ console.log( 'Top Data:'、this.topdata); console.log( '非登録データ:'、this.normaldata); //ここにデータの永続性またはその他の更新ロジックを追加} }
上記の手順を通じて、エルテーブルテーブルのグループのドラッグアンドドロップ順序を実現でき、グループ間のデータをドラッグしてドロップすることはできません。必要に応じて、実際のアプリケーションでデータの持続性やその他の操作を改善することを忘れないでください。
以上がEL-Tableを使用してテーブルグループ化を実装する方法、VUE2にドラッグアンドドロップのソートをドラッグアンドドロップしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

vue中props可以传递函数;vue中可以将字符串、数组、数字和对象作为props传递,props主要用于组件的传值,目的为了接收外面传过来的数据,语法为“export default {methods: {myFunction() {// ...}}};”。

本篇文章带大家聊聊vue指令中的修饰符,对比一下vue中的指令修饰符和dom事件中的event对象,介绍一下常用的事件修饰符,希望对大家有所帮助!

如何覆盖组件库样式?下面本篇文章给大家介绍一下React和Vue项目中优雅地覆盖组件库样式的方法,希望对大家有所帮助!

react与vue的虚拟dom没有区别;react和vue的虚拟dom都是用js对象来模拟真实DOM,用虚拟DOM的diff来最小化更新真实DOM,可以减小不必要的性能损耗,按颗粒度分为不同的类型比较同层级dom节点,进行增、删、移的操作。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 中国語版
中国語版、とても使いやすい

Dreamweaver Mac版
ビジュアル Web 開発ツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック



