So implementieren Sie die Drag-and-Drop-Sortierfunktion mit Vue und Element-UI
Vorwort:
In der Webentwicklung ist die Drag-and-Drop-Sortierfunktion eine gängige und praktische Funktion. In diesem Artikel wird die Verwendung von Vue und Element-UI zum Implementieren der Drag-and-Drop-Sortierfunktion vorgestellt und der Implementierungsprozess anhand von Codebeispielen demonstriert.
1. Umgebungseinrichtung
npm install -g @vue/cli
vue create drag -sort-demo
Folgen Sie den Anweisungen, um Konfigurationsoptionen auszuwählen, und warten Sie, bis das Projekt erstellt wird.
npm install element-ui
2 Implementieren Sie Drag-and-Drop Sortierfunktion
import Vue from 'vue';
import ElementUI from 'element- ui';
import 'element-ui /lib/theme-chalk/index.css';
Vue.use(ElementUI);
<div class="drag-sort-demo">
<el-collapse-transition>
<div v-for="item in list" :key="item.id" class="drag-item" :class="{ 'dragging': draggingId === item.id }" draggable="true" @dragstart="handleDragStart(item)" @dragend="handleDragEnd(item)">
{{ item.name }}
</div>
</el-collapse-transition>
</div>
<el-button type="primary" @click="handleSort">保存排序</el-button>
<script><br>export default {<br> data () {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>return { list: [ { id: 1, name: 'A' }, { id: 2, name: 'B' }, { id: 3, name: 'C' }, { id: 4, name: 'D' }, { id: 5, name: 'E' }, ], draggingId: null, };</pre><div class="contentsignin">Nach dem Login kopieren</div></div><p>},<br> Methoden: {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>handleDragStart(item) { this.draggingId = item.id; }, handleDragEnd() { this.draggingId = null; }, handleSort() { const sortedList = Array.from(this.$el.querySelectorAll('.drag-item')).map((el, index) => { const id = el.getAttribute('data-id'); const name = el.textContent; return { id, name, sort: index + 1 }; }); // 将排序后的列表保存到数据库或发送给后端 },</pre><div class="contentsignin">Nach dem Login kopieren</div></div><p>},<br>};<br></script>
Erklärung:
<drag-sort-demo></drag-sort-demo>
template> ;
<script><br>import DragSortDemo from './components/DragSortDemo.vue';</p><p>export default {<br> Components: {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>DragSortDemo,</pre><div class="contentsignin">Nach dem Login kopieren</div></div><p>},<br>};<br></script>
3. Ausführen Das Projekt
Führen Sie den folgenden Befehl in der Befehlszeile aus, um das Projekt zu starten:
npm run Serve
Besuchen Sie http://localhost:8080, um die Demonstrationsseite der Drag-and-Drop-Sortierfunktion anzuzeigen. Ziehen Sie die Listenelemente, um die Sortierung zu ändern, und klicken Sie auf die Schaltfläche „Sortierung speichern“, um die Sortierergebnisse zu speichern.
Fazit:
Durch die oben genannten Schritte haben wir die Drag-and-Drop-Sortierfunktion mit Vue und Element-UI erfolgreich implementiert. Dies stellt eine einfache und praktische Lösung für unsere Webentwicklung dar, die das Benutzererlebnis verbessern und die Schnittstelleninteraktion optimieren kann. Ich hoffe, dass dieser Artikel für die Front-End-Entwicklungsarbeit aller hilfreich sein kann.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Vue und Element-UI zur Implementierung der Drag-and-Drop-Sortierfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!