Comment utiliser Vue et Element-UI pour implémenter la fonction de tri par glisser-déposer
Avant-propos :
Dans le développement Web, la fonction de tri par glisser-déposer est une fonction courante et pratique. Cet article expliquera comment utiliser Vue et Element-UI pour implémenter la fonction de tri par glisser-déposer et démontrera le processus d'implémentation à travers des exemples de code.
1. Configuration de l'environnement
npm install -g @vue/cli
vue create drag -sort-demo
Suivez les invites pour sélectionner les options de configuration et attendez que le projet soit créé.
npm install element-ui
2 Implémentez le glisser-déposer. fonction de tri
import Vue depuis 'vue';
import ElementUI depuis '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">Copier après la connexion</div></div><p>},<br> méthodes : {</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">Copier après la connexion</div></div><p>},<br>};<br></script>
Explication :
<drag-sort-demo></drag-sort-demo>
template> ;
<script><br>importer DragSortDemo depuis './components/DragSortDemo.vue';</p><p>exporter les {<br> composants par défaut : {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>DragSortDemo,</pre><div class="contentsignin">Copier après la connexion</div></div><p>},<br>};<br></script>
3. le projet
Exécutez la commande suivante dans la ligne de commande pour démarrer le projet :
npm run serve
Visitez http://localhost:8080 pour voir la page de démonstration de la fonction de tri par glisser-déposer. Faites glisser les éléments de la liste pour modifier le tri, puis cliquez sur le bouton Enregistrer le tri pour enregistrer les résultats du tri.
Conclusion :
Grâce aux étapes ci-dessus, nous avons implémenté avec succès la fonction de tri par glisser-déposer à l'aide de Vue et Element-UI. Cela fournit une solution simple et pratique pour notre développement Web, qui peut améliorer l’expérience utilisateur et optimiser l’interaction avec l’interface. J'espère que cet article pourra être utile au travail de développement front-end de chacun.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!