


Bagaimana untuk melaksanakan fungsi pengisihan jadual dan halaman dalam dokumen Vue
Vue ialah rangka kerja JavaScript popular yang sering digunakan untuk membangunkan aplikasi halaman tunggal (SPA). Apabila kami perlu memaparkan sejumlah besar data dalam aplikasi Vue, kami biasanya menggunakan jadual untuk membentangkan data. Pengisihan dan penomboran jadual adalah sangat penting untuk memudahkan pengguna menyemak imbas data. Artikel ini akan memperkenalkan cara menggunakan fungsi pengisihan jadual dan halaman dalam aplikasi Vue.
1. Laksanakan pengisihan jadual
Pertama, kita perlu memperkenalkan perpustakaan JavaScript yang dipanggil "lodash" ke dalam aplikasi Vue. Lodash ialah pustaka alat yang sangat berguna yang menyediakan banyak fungsi praktikal yang boleh memudahkan kerja pembangunan kami.
Seterusnya, dalam pilihan "data" komponen Vue, tentukan tatasusunan untuk menyimpan data yang ingin kami persembahkan. Kita juga perlu mentakrifkan harta untuk mengisih, seperti "sortKey" dan "reverse", dan menetapkan nilai lalainya masing-masing kepada "name" dan "false".
data() { return { items: [ { name: 'John', age: 20 }, { name: 'Bob', age: 25 }, { name: 'Alice', age: 30 }, { name: 'Peter', age: 35 } ], sortKey: 'name', reverse: false } },
Seterusnya, kita perlu mentakrifkan acara klik untuk setiap lajur dalam pengepala supaya pengguna boleh mengisih mengikut lajur dengan mengklik pada pengepala. Pertama, kita perlu menentukan kaedah "sortBy" yang akan digunakan untuk mengisih data. Dalam kaedah ini, kita perlu terlebih dahulu menyimpan medan untuk diisih dalam atribut "sortKey", dan kemudian mengisih berdasarkan keadaan atribut "terbalik".
methods: { sortBy(key) { this.sortKey = key; this.reverse = !this.reverse; this.items.sort((a, b) => { let modifier = 1; if (this.reverse) modifier = -1; if (a[this.sortKey] < b[this.sortKey]) return -1 * modifier; if (a[this.sortKey] > b[this.sortKey]) return 1 * modifier; return 0; }); } },
Akhir sekali, kita perlu menggunakan arahan v-on untuk mengikat acara klik dan memanggil kaedah sortBy dalam setiap lajur pengepala jadual.
<th v-on:click="sortBy('name')">Name</th> <th v-on:click="sortBy('age')">Age</th>
2. Laksanakan halaman jadual
Apabila kita perlu membentangkan sejumlah besar data, memaparkan semua data dalam satu jadual boleh menyebabkan halaman menatal perlahan. Oleh itu, kita perlu membahagikan data kepada berbilang halaman dan memaparkannya secara berasingan. Berikut ialah cara untuk melaksanakan paging.
Dalam pilihan "data" komponen Vue, kita perlu menentukan sifat "currentPage" untuk menjejak halaman yang dipaparkan pada masa ini. Dan tentukan atribut "pageSize" untuk menentukan bilangan item yang terkandung dalam setiap halaman.
data() { return { items: [ { name: 'John', age: 20 }, { name: 'Bob', age: 25 }, { name: 'Alice', age: 30 }, { name: 'Peter', age: 35 } ], currentPage: 1, pageSize: 2 } },
Seterusnya, kita perlu menentukan sifat yang dikira yang akan mengembalikan subset item yang diperlukan untuk halaman semasa.
computed: { displayedItems() { let start = (this.currentPage - 1) * this.pageSize; let end = start + this.pageSize; return this.items.slice(start, end); } },
Akhir sekali, kita perlu menambah komponen paging pada templat Vue. Kami boleh menggunakan Vuetify, Bootstrap atau CSS tersuai untuk mencipta komponen halaman Di sini kami mengambil CSS tersuai sebagai contoh.
<ul class="pagination"> <li v-bind:class="{ disabled: currentPage === 1 }" v-on:click="currentPage--"> <a>Previous</a> </li> <li v-for="pageNumber in pages" v-bind:class="{ active: currentPage === pageNumber }" v-on:click="currentPage = pageNumber"> <a>{{ pageNumber }}</a> </li> <li v-bind:class="{ disabled: currentPage === pageCount }" v-on:click="currentPage++"> <a>Next</a> </li> </ul>
Dalam komponen Vue, kita perlu menentukan dua sifat terkira baharu, "pageCount" mengira jumlah halaman dan "halaman" mengira tatasusunan yang digunakan untuk memaparkan nombor halaman dalam gelung.
computed: { pageCount() { return Math.ceil(this.items.length / this.pageSize); }, pages() { let pagesArray = []; for (let i = 1; i <= this.pageCount; i++) { pagesArray.push(i); } return pagesArray; } },
Dengan cara ini, kami telah menyelesaikan pelaksanaan paging jadual. Apabila kita mengklik pada nombor halaman dalam komponen penomboran, sifat "currentPage" dikemas kini dengan sewajarnya dan sifat dikira "displayedItems" digunakan untuk memaparkan item yang diperlukan untuk nombor halaman semasa. Ringkasnya, tidak sukar untuk melaksanakan pengisihan jadual dan halaman dalam Vue, dan ia boleh dicapai dengan mudah menggunakan kaedah di atas.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi pengisihan jadual dan halaman dalam dokumen Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Sebab -sebab populariti Vue.js termasuk kesederhanaan dan pembelajaran mudah, fleksibiliti dan prestasi tinggi. 1) Reka bentuk kerangka progresifnya sesuai untuk pemula untuk belajar langkah demi langkah. 2) Pembangunan berasaskan komponen meningkatkan kebolehkerjaan kod dan kecekapan kerjasama pasukan. 3) Sistem responsif dan DOM maya meningkatkan prestasi rendering.

Vue.js lebih mudah digunakan dan mempunyai lengkung pembelajaran yang lancar, yang sesuai untuk pemula; React mempunyai lengkung pembelajaran yang lebih curam, tetapi mempunyai fleksibiliti yang kuat, yang sesuai untuk pemaju yang berpengalaman. 1.vue.js mudah dimulakan melalui reka bentuk pengikatan data mudah dan progresif. 2. REACT memerlukan pemahaman tentang DOM dan JSX maya, tetapi memberikan kelebihan fleksibiliti dan prestasi yang lebih tinggi.

Vue.js sesuai untuk pembangunan pantas dan projek kecil, sementara React lebih sesuai untuk projek besar dan kompleks. 1.vue.js adalah mudah dan mudah dipelajari, sesuai untuk pembangunan pesat dan projek kecil. 2. REACT adalah kuat dan sesuai untuk projek besar dan kompleks. 3. Ciri -ciri progresif Vue.js sesuai untuk memperkenalkan fungsi secara beransur -ansur. 4. DOM Componented dan Maya React berfungsi dengan baik apabila berurusan dengan aplikasi UI dan intensif data yang kompleks.

Vue.js dan bertindak balas masing -masing mempunyai kelebihan dan kekurangan mereka sendiri. Apabila memilih, anda perlu mempertimbangkan secara komprehensif kemahiran pasukan, saiz projek dan keperluan prestasi. 1) Vue.js sesuai untuk pembangunan cepat dan projek kecil, dengan lengkung pembelajaran yang rendah, tetapi objek bersarang yang mendalam dapat menyebabkan masalah prestasi. 2) React sesuai untuk aplikasi besar dan kompleks, dengan ekosistem yang kaya, tetapi kemas kini yang kerap boleh menyebabkan kemunculan prestasi.

Vue.js sesuai untuk projek kecil dan sederhana, manakala React sesuai untuk projek besar dan senario aplikasi yang kompleks. 1) Vue.js mudah digunakan dan sesuai untuk prototaip cepat dan aplikasi kecil. 2) React mempunyai lebih banyak kelebihan dalam mengendalikan pengurusan negara yang kompleks dan pengoptimuman prestasi, dan sesuai untuk projek besar.

Vue.js dan bertindak balas masing -masing mempunyai kelebihan mereka sendiri: vue.js sesuai untuk aplikasi kecil dan perkembangan pesat, sementara React sesuai untuk aplikasi besar dan pengurusan negara yang kompleks. 1.vue.js Menyedari kemas kini automatik melalui sistem responsif, sesuai untuk aplikasi kecil. 2. REACT menggunakan algoritma DOM dan Diff Virtual, yang sesuai untuk aplikasi besar dan kompleks. Apabila memilih rangka kerja, anda perlu mempertimbangkan keperluan projek dan timbunan teknologi pasukan.

Vue.js dan bertindak balas masing -masing mempunyai kelebihan sendiri, dan pilihan harus berdasarkan keperluan projek dan tumpukan teknologi pasukan. 1. Vue.js adalah mesra komuniti, menyediakan sumber pembelajaran yang kaya, dan ekosistem termasuk alat rasmi seperti Vuerouter, yang disokong oleh pasukan rasmi dan masyarakat. 2. Komuniti React adalah berat sebelah terhadap aplikasi perusahaan, dengan ekosistem yang kuat, dan sokongan yang disediakan oleh Facebook dan komuniti, dan mempunyai kemas kini yang kerap.

Netflix menggunakan React untuk meningkatkan pengalaman pengguna. 1) Ciri -ciri komponen React membantu Netflix Split Complex UI ke dalam modul yang boleh diurus. 2) Maya DOM mengoptimumkan kemas kini UI dan meningkatkan prestasi. 3) Menggabungkan Redux dan GraphQL, Netflix dengan cekap menguruskan status aplikasi dan aliran data.


Alat AI Hot

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

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

Undress AI Tool
Gambar buka pakaian secara percuma

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

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular
