


Cara menggunakan Vue dan Element-UI untuk melaksanakan fungsi pengisihan seret dan lepas
Jul 22, 2023 pm 04:12 PMCara menggunakan Vue dan Element-UI untuk melaksanakan fungsi isihan seret dan lepas
Kata Pengantar:
Dalam pembangunan web, fungsi isihan seret dan lepas ialah fungsi biasa dan praktikal. Artikel ini akan memperkenalkan cara menggunakan Vue dan Element-UI untuk melaksanakan fungsi pengisihan seret dan lepas dan menunjukkan proses pelaksanaan melalui contoh kod.
1. Persediaan persekitaran
- Pasang Node.js
Sebelum anda mula, anda perlu memasang Node.js. Anda boleh melawati https://nodejs.org/ untuk memuat turun dan memasang versi yang sepadan dengan sistem pengendalian. - Pasang Vue CLI
Vue CLI ialah alat untuk membina projek Vue dengan cepat. Buka alat baris arahan dan laksanakan arahan berikut untuk memasang Vue CLI:
npm install -g @vue/cli
- Buat projek Vue
Jalankan arahan berikut dalam baris arahan untuk mencipta projek Vue baharu:
vue create drag -sort-demo
Ikuti gesaan untuk memilih pilihan konfigurasi dan tunggu projek dibuat.
- Pasang Element-UI
Masukkan direktori projek Vue yang baru anda buat, dan laksanakan arahan berikut pada baris arahan untuk memasang Element-UI:
npm install element-ui
2 fungsi menyusun ui';
import 'element-ui /lib/theme-chalk/index.css';- Vue.use(ElementUI);
Buat komponen baharu DragSortDemo.vue dalam src/komponen direktori untuk menunjukkan fungsi pengisihan seret dan lepas . Edit fail DragSortDemo.vue dan tambahkan kod berikut:
<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>
;
return { list: [ { id: 1, name: 'A' }, { id: 2, name: 'B' }, { id: 3, name: 'C' }, { id: 4, name: 'D' }, { id: 5, name: 'E' }, ], draggingId: null, };
},
kaedah: {
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 }; }); // 將排序后的列表保存到數(shù)據(jù)庫或發(fā)送給后端 },
},
};
.drag-sort-demo {
}
padding: 10px;
margin: 10px 0;
background-color: #f5f5f5;
cursor: move;
peralihan bayang-bayang: 0.3s ;
}
.drag-item.dragging {
}
Penjelasan:
Penjelasan:
templat, Gunakan arahan v-for untuk memaparkan item senarai secara dinamik. Kelas item senarai terikat pada sifat yang dikira, yang digunakan untuk menentukan sama ada item yang diseret pada masa ini ialah item senarai.
Tambahkan atribut boleh seret pada setiap item senarai dan daftarkan pengendali acara seret dan seret untuk mencetuskan acara mula dan tamat seretan. Kaedah
handleSort menyimpan atau menghantar data senarai yang diisih seret dan lepas ke bahagian belakang untuk diproses.
- Gunakan komponen DragSortDemo dalam fail src/App.vue:
- eksport lalai {
komponen: {
<drag-sort-demo></drag-sort-demo>},
};
<
projek
Laksanakan arahan berikut dalam baris arahan untuk memulakan projek:
npm run serve
Kesimpulan:
Atas ialah kandungan terperinci Cara menggunakan Vue dan Element-UI untuk melaksanakan fungsi pengisihan seret dan lepas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Untuk membangunkan aplikasi Web Python yang lengkap, ikuti langkah -langkah berikut: 1. Pilih rangka kerja yang sesuai, seperti Django atau Flask. 2. Mengintegrasikan pangkalan data dan menggunakan ORM seperti SQLalChemy. 3. Reka bentuk front-end dan gunakan Vue atau React. 4. Lakukan ujian, gunakan pytest atau unittest. 5. Menyebarkan aplikasi, gunakan Docker dan platform seperti Heroku atau AWS. Melalui langkah -langkah ini, aplikasi web yang kuat dan cekap boleh dibina.

Inti sistem penghalaan depan adalah untuk memetakan URL ke komponen. Vuerouter dan Reactrouter Menyedari Switching Halaman Refresh-Free dengan mendengar perubahan URL dan memuatkan komponen yang sepadan. Kaedah konfigurasi termasuk: 1. 2. Routing dinamik, memuatkan komponen yang berbeza mengikut parameter URL; 3. Pengawal laluan, melakukan logik seperti cek kebenaran sebelum dan selepas peralihan laluan.

ReaktivityTransforminVueSformedToSimplifyHandlingReActiveDataByautomatiallyTrackingAngingReActivityWithoutrequiringManualRef

Perbezaan teras antara vue.js dan bertindak balas dalam pembangunan komponen adalah: 1) Vue.js menggunakan sintaks templat dan API pilihan, manakala React menggunakan komponen jsx dan fungsional; 2) Vue.js menggunakan sistem responsif, React menggunakan data yang tidak berubah dan DOM maya; 3) Vue.js menyediakan cangkuk kitaran hidup berganda, manakala React menggunakan lebih banyak cangkuk useeffect.

PengantaraburanandlocalizationInvueAppsarePrimaryHandledusingTheVUEI18nplugin.1.Installvue-I18nvianpmoryarn.2.Createlo CalejsonFiles (mis., En.json, Es.json) fortranslationMessages.3.Setupthei18ninstanceinmain.jswithlocaleconfigurationandMessageFil

Apabila vue.js mengendalikan kemas kini array, paparan tidak dikemas kini kerana object.defineproperty tidak dapat secara langsung mendengar perubahan array. Penyelesaian termasuk: 1. Gunakan kaedah Vue.Set untuk mengubahsuai indeks array; 2. Menetapkan semula keseluruhan array; 3. Gunakan kaedah mutasi yang ditulis semula untuk mengendalikan array.

Menggunakan: keyattributewithv-forinvueisessfationforperformanceAndCorrectbehavior.first, ithelpsvuetrackeachelementeficientlybyenableTheVirtualDomdiffingalgorithmoidentifyandupdateOnlyWhatShipoSheSoSheSoSheSoSheSoSheSoRoSheSoRoSheSoRoSheSoSheSoShoSoSondoadoSoRoSheSoSheSoSheSoRoSheSoRoSheSoRoSoSondoadoSoRoSoSondoadoSoRoSoRoSoRoSoRoSoRoSORSerervescoSoRoSOREVES

Kaedah untuk mengoptimumkan prestasi senarai besar dan komponen kompleks dalam VUE termasuk: 1. Gunakan Arahan V-Once untuk memproses kandungan statik untuk mengurangkan kemas kini yang tidak perlu; 2. Melaksanakan menatal maya dan hanya memberikan kandungan kawasan visual, seperti menggunakan perpustakaan Vue-Virtual-Scroller; 3. Komponen cache melalui Keep-Alive atau V-once untuk mengelakkan pendua gunung; 4. Gunakan sifat dan pendengar yang dikira untuk mengoptimumkan logik responsif untuk mengurangkan julat penyampaian semula; 5. Ikuti amalan terbaik, seperti menggunakan kekunci unik dalam V-untuk, mengelakkan fungsi inline dalam templat, dan menggunakan alat analisis prestasi untuk mencari kesesakan. Strategi ini dapat meningkatkan kelancaran aplikasi dengan berkesan.
