Apakah Vuex dan apakah konsep terasnya?
VUEX menyelesaikan masalah bahawa pelbagai komponen berkongsi dan mengendalikan data yang sama sukar untuk dikendalikan. Ia menyediakan keadaan aplikasi pengurusan storan terpusat untuk memastikan perubahan keadaan dapat diramalkan. Melalui kedai sebagai sumber data tunggal, ia menyokong akses keadaan antara komponen tanpa prop yang berlalu; Intinya termasuk data penyimpanan negeri, keadaan pemprosesan getters, pengubahsuaian segerak negara, tindakan mengendalikan operasi asynchronous dan mengemukakan mutasi; Untuk aplikasi yang besar, organisasi modular kod boleh digunakan untuk meningkatkan kebolehpercayaan dan skalabiliti.
VUEX adalah perpustakaan corak pengurusan negeri untuk aplikasi VUE.JS. Ia berfungsi sebagai kedai berpusat untuk semua negara komponen dalam aplikasi, dengan peraturan yang memastikan bahawa negara hanya boleh bermutasi dengan cara yang boleh diramal.

Pada terasnya, VUEX membantu anda menguruskan keadaan bersama dalam pelbagai komponen dengan cara yang berstruktur dan dikekalkan - terutamanya berguna apabila aplikasi anda tumbuh dalam saiz dan kerumitan.
Masalah apa yang diselesaikan oleh Vuex?
Dalam aplikasi VUE yang tipikal, komponen berkomunikasi antara satu sama lain melalui prop dan peristiwa. Tetapi apabila pelbagai komponen perlu berkongsi dan memanipulasi data yang sama, pendekatan ini menjadi lebih sukar untuk dikendalikan. Langkah -langkah Vuex dengan menyediakan satu sumber kebenaran untuk keadaan aplikasi anda, menjadikannya lebih mudah untuk mengesan perubahan dan masalah debug.

1. Kedai VUEX
Kedai adalah hati Vuex. Ia memegang keadaan aplikasi dan menyediakan kaedah untuk mengemas kini dengan cara yang terkawal.
Anda membuat kedai seperti ini:

const store = new Vuex.store ({ Negeri: { Kira: 0 } });
Kemudian, anda lulus kedai ini ke dalam aplikasi Vue anda. Setelah disediakan, mana -mana komponen boleh mengakses state
tanpa perlu lulus melalui prop.
Untuk mendapatkan data dari kedai di dalam komponen, anda boleh menggunakan harta yang dikira :
dikira: { kaunter () { kembali ini. $ store.state.count; } }
Atau lebih baik lagi, gunakan pembantu mapState
untuk menjadikannya lebih bersih:
import {MapState} dari 'Vuex'; Eksport Lalai { dikira: MapState (['Count']) }
2. Negeri, Getters, Mutasi, dan Tindakan
Ini adalah empat blok bangunan utama Vuex.
? Negeri
Ini adalah sumber kebenaran untuk data aplikasi anda. Fikirkannya seperti fungsi data()
dalam komponen VUE tetapi dikongsi di seluruh aplikasi.
Contoh:
Negeri: { Pengguna: null, Cartitem: [] }
? Getters
Getters adalah seperti harta yang dikira untuk kedai. Mereka membiarkan anda memproses atau menapis keadaan sebelum menggunakannya dalam komponen.
Contoh:
getters: { carttotal (negeri) { kembali state.cartitems.reduce ((jumlah, item) => sum item.price, 0); } }
Gunakannya dalam komponen seperti ini:
Ini. $ store.getters.carttotal
? Mutasi
Mutasi adalah satu -satunya cara untuk mengubah keadaan di Vuex. Setiap mutasi mempunyai jenis (seperti nama acara) dan fungsi pengendali yang mengubah keadaan.
Contoh:
Mutasi: { kenaikan (keadaan) { state.count; } }
Anda melakukan mutasi seperti ini:
Ini. $ store.commit ('kenaikan');
Nota: Mutasi mestilah segerak. Jika anda memerlukan logik async, gunakan tindakan.
? Tindakan
Tindakan adalah serupa dengan mutasi, tetapi mereka mengendalikan operasi tak segerak. Mereka tidak mengubah keadaan secara langsung - sebaliknya, mereka melakukan mutasi selepas melakukan sesuatu seperti mengambil data.
Contoh:
Tindakan: { fetchuser ({commit}) { api.getuser (). Kemudian (user => { komit ('setUser', pengguna); }); } }
Anda menghantar tindakan seperti ini:
Ini. $ store.dispatch ('fetchuser');
3. Modul untuk aplikasi besar
Apabila aplikasi anda tumbuh, meletakkan segala -galanya di satu kedai menjadi kemas. Vuex membolehkan anda memecah kedai ke dalam modul , masing -masing dengan keadaan mereka sendiri, getters, mutasi, dan tindakan.
Contoh:
const store = new Vuex.store ({ modul: { usermodule: { Negeri: () => ({name: 'John'}), Mutasi: { / * ... * /}, Tindakan: { / * ... * /} }, Cartmodule: { Negeri: () => ({item: []}), // ... } } });
Setiap modul boleh diberi nama supaya anda boleh memanggil tindakan atau mutasi tertentu seperti:
Ini. $ store.dispatch ('usermodule/fetchprofile');
Modul membantu mengekalkan asas anda diatur dan berskala.
4. Bilakah anda harus menggunakan Vuex?
- Apabila pelbagai komponen perlu berkongsi data yang sama.
- Apabila anda mendapati diri anda lulus data melalui banyak lapisan komponen hanya untuk menjangkau anak.
- Apabila menjejaki perubahan keadaan menjadi sukar tanpa sistem terpusat.
Anda tidak memerlukan VUEX untuk aplikasi kecil atau projek mudah. Tetapi apabila aplikasi anda mula semakin kompleks, Vuex membuat perkara lebih mudah untuk dikendalikan.
Itu pada dasarnya. Vuex memberi anda alat untuk menguruskan keadaan global dengan bersih dan diramalkan. Ia mungkin kelihatan seperti Overkill pada mulanya, tetapi apabila aplikasi anda mencecah tahap kerumitan tertentu, anda akan menghargai struktur yang kukuh di tempatnya.
Atas ialah kandungan terperinci Apakah Vuex dan apakah konsep terasnya?. 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)

Artikel ini telah memilih satu siri laman web sumber produk siap peringkat tinggi untuk pemaju dan pelajar Vue. Melalui platform ini, anda boleh menyemak imbas, belajar, dan juga menggunakan semula projek lengkap Vue berkualiti tinggi secara dalam talian secara percuma, dengan itu dengan cepat meningkatkan kemahiran pembangunan dan keupayaan amalan projek anda.

Cangkuk kitaran hidup komponen VUE digunakan untuk melaksanakan kod pada peringkat tertentu. 1. Dibuat: Dipanggil dengan serta -merta selepas komponen dibuat, sesuai untuk memulakan data; 2.Mounted: Dipanggil selepas komponen dipasang ke DOM, sesuai untuk mengendalikan DOM atau memuat sumber luaran; 3.Updated: Dipanggil apabila kemas kini data menyebabkan komponen disampaikan semula, sesuai untuk bertindak balas terhadap perubahan data; 4.BeforeUnmount: Dipanggil sebelum komponen dipasang, sesuai untuk pembersihan acara atau pemasa acara untuk mengelakkan kebocoran memori. Cangkuk ini membantu pemaju dengan tepat mengawal tingkah laku komponen dan mengoptimumkan prestasi.

Untuk melaksanakan komponen Paging Vue yang boleh diguna semula, perkara utama berikut perlu dijelaskan: 1. Tentukan alat peraga termasuk jumlah baris, bilangan baris setiap halaman dan nombor halaman semasa; 2. Kirakan jumlah halaman; 3. Secara dinamik menjana array nombor halaman yang dipaparkan; 4. Proses Nombor Halaman Klik Acara dan lulus ke komponen induk; 5. Tambah gaya dan butiran interaksi. Menerima data melalui prop dan tetapkan nilai lalai, gunakan atribut yang dikira untuk mengira jumlah halaman, gunakan kaedah untuk menghasilkan array nombor halaman yang dipaparkan sekarang, membuat butang dalam templat dan mengikat peristiwa klik untuk mencetuskan kemas kini: Acara halaman semasa, dengar pada komponen induk untuk mengemas kini nombor halaman semasa.

Bagi pemaju Vue, projek atau templat siap berkualiti tinggi adalah alat yang berkuasa untuk memulakan projek baru dengan cepat dan mempelajari amalan terbaik. Artikel ini telah memilih pelbagai portal sumber produk siap Vue dan navigasi laman web untuk membantu anda mencari penyelesaian front-end yang anda perlukan dengan cekap, sama ada sistem pengurusan belakang, perpustakaan komponen UI, atau templat untuk senario perniagaan tertentu, anda boleh mendapatkannya dengan mudah.

Menggunakan slot dan slot yang dinamakan dalam VUE dapat meningkatkan fleksibiliti komponen dan kebolehgunaan semula. 1. Slot membolehkan komponen induk untuk memasukkan kandungan ke dalam komponen kanak -kanak melalui tag, seperti memasukkan teks perenggan ke dalam komponen kad. 2. 3. Kandungan lalai boleh ditetapkan dalam slot sebagai alternatif apabila komponen induk tidak disediakan, seperti butang tutup lalai; 4. Simbol # adalah sintaks singkatan V-Slot:; 5. Adalah disyorkan untuk menggunakan slot yang munasabah untuk mengelakkan pergantungan yang berlebihan, dan sesetengah kandungan boleh dianggap dilaksanakan melalui props atau komponen skop.

Dikira mempunyai cache, dan pelbagai akses tidak dikira semula apabila pergantungan tetap tidak berubah, sementara kaedah dilaksanakan setiap kali mereka dipanggil; 2. Komputed sesuai untuk pengiraan berdasarkan data responsif. Kaedah sesuai untuk senario di mana parameter diperlukan atau panggilan kerap tetapi hasilnya tidak bergantung kepada data responsif; 3. Kompted menyokong getters dan setters, yang dapat merealisasikan penyegerakan data dua hala, tetapi kaedah tidak disokong; 4. Ringkasan: Gunakan yang dikira terlebih dahulu untuk meningkatkan prestasi, dan menggunakan kaedah semasa lulus parameter, melakukan operasi atau mengelakkan cache, mengikuti prinsip "jika anda boleh menggunakan dikira, anda tidak menggunakan kaedah".

Pasang VUEI18N: VUE3 Menggunakan NPMinstallVue-I18n@Seterusnya, VUE2 menggunakan NPMinstallVue-I18N; 2. Buat fail bahasa seperti en.json dan es.json dalam direktori tempatan, menyokong struktur bersarang; 3. Buat contoh melalui createi18n dalam vue3 dan pasangkannya di main.js, vue2 menggunakan vue.use (vuei18n) dan instantiate vuei18n; 4. Gunakan {{$ t ('key')}} Interpolation dalam templat, gunakan fungsi T UsEI18N dalam API Vue3composition, dan API Vue2Options

Buat komponen pensuisan tema, gunakan kotak semak untuk mengikat keadaan ISDarkMode dan panggil fungsi toggletheme; 2. Semak pilihan localStorage dan sistem di Onmounted untuk memulakan tema; 3. Tentukan fungsi ApplyTheMe untuk memohon kelas mod gelap ke elemen HTML untuk menukar gaya; 4. Gunakan sifat tersuai CSS untuk menentukan pembolehubah cerah dan gelap, dan ganti rugi gaya lalai melalui kelas mod gelap; 5. Memperkenalkan komponen Temeswitcher ke dalam templat aplikasi utama untuk memaparkan butang togol; 6. Secara pilihan mendengar perubahan-warna-skema perubahan untuk menyegerakkan tema sistem. Penyelesaian ini menggunakan Vue
