Bagaimana untuk mengintegrasikan pengurangan ke dalam projek vue.js?

Jun 26, 2025Tinggalkan pesanan

Hei ada! Sebagai pembekal pengurangan, saya telah melihat secara langsung betapa pentingnya mengintegrasikan pengurangan dengan berkesan ke dalam projek Vue.js. Dalam catatan blog ini, saya akan memandu anda melalui proses, langkah demi langkah.

Mula -mula, mari kita bincangkan apa yang ada. Pengurangan adalah fungsi yang mengambil keadaan semasa dan tindakan sebagai input, dan mengembalikan keadaan baru. Mereka adalah bahagian utama corak pengurusan negeri, yang membantu anda menjejaki data dalam aplikasi anda dan mengemas kini dengan cara yang boleh diramal.

Dalam projek Vue.js, anda boleh menggunakan pengurangan untuk menguruskan keadaan komponen anda. Ini amat berguna apabila anda mempunyai aplikasi yang kompleks dengan pelbagai komponen yang perlu berkongsi data. Dengan menggunakan pengurangan, anda boleh memusatkan pengurusan negeri dan memudahkan untuk memahami dan mengekalkan.

Jadi, bagaimana anda mengintegrasikan pengurangan ke dalam projek Vue.js? Inilah panduan langkah demi langkah:

Langkah 1: Sediakan projek Vue.js baru

Sekiranya anda belum melakukannya, buat projek Vue.js baru menggunakan Vue CLI. Anda boleh melakukan ini dengan menjalankan arahan berikut di terminal anda:

Vue Buat Projek My Project My

Langkah 2: Pasang pakej yang diperlukan

Anda perlu memasang beberapa pakej untuk menggunakan pengurangan dalam projek Vue.js anda. Yang paling penting adalahVUEX, yang merupakan perpustakaan pengurusan negeri untuk Vue.js. Anda boleh memasangnya menggunakan npm atau benang:

NPM Pasang VUEX # atau Benang Tambah VUEX

Langkah 3: Buat kedai

Kedai adalah di mana anda akan menyimpan semua keadaan aplikasi anda. Di Vuex, anda membuat kedai dengan mengimportCreatestorefungsi dariVUEXpakej dan lulus objek dengan keadaan awal dan pengurangan anda.

Inilah contoh cara membuat kedai:

import vue dari 'vue'; Import Vuex dari 'Vuex'; Vue.use (vuex); const store = new vuex.store ({state: {counter: 0}, mutasi: {increment (state) {state.counter ++;}, decrement (state) {state.counter--;}}}); Kedai lalai eksport;

Dalam contoh ini, kita mempunyai keadaan mudah dengan akaunterpembolehubah. ThemutasiObjek mengandungi pengurangan yang mengemas kini keadaan. ThekenaikanMutasi meningkatkankaunteroleh 1, danpenguranganMutasi menurunnya dengan 1.

Langkah 4: Sambungkan kedai ke aplikasi Vue anda

Untuk menggunakan kedai di aplikasi Vue anda, anda perlu mengimportnya dan menyerahkannya keKedaiPilihan semasa membuat contoh Vue.

Inilah contoh:

import vue dari 'vue'; aplikasi import dari './app.vue'; kedai import dari './store'; baru vue ({store, render: h => h (app)}). $ mount ('#app');

Langkah 5: Gunakan keadaan dan mutasi dalam komponen anda

Sekarang bahawa anda mempunyai kedai yang disediakan, anda boleh menggunakan keadaan dan mutasi dalam komponen anda. Anda boleh mengakses keadaan menggunakanIni. $ store.stateharta benda, dan anda boleh melakukan mutasi menggunakanIni. $ store.commitkaedah.

Inilah contoh komponen yang menggunakankaunterNegeri dan yangkenaikandanpenguranganMutasi:

<pript = "{counter}} </counter} </click =" inclement "> increment </button> <button @click =" decrement "> Decrement </button> </div> </div> </div> </template> </script> }}, kaedah: {increment () {this. $ store.commit ('increment'); }, decrement () {this. $ store.commit ('decrement'); }}}; </script>

Langkah 6: Susun pengurangan anda

Apabila aplikasi anda berkembang, anda mungkin akan mempunyai lebih daripada satu pengurangan. Untuk memastikan kod anda teratur, anda boleh memecah pengurangan anda ke dalam fail berasingan dan mengimportnya ke kedai anda.

Inilah contoh cara mengatur pengurangan anda:

counter.js

Export const CounterMutations = {increment (state) {state.counter ++; }, penurunan (state) {state.counter--; }};

store.js

import vue dari 'vue'; Import Vuex dari 'Vuex'; import {counterMutations} dari './counter'; Vue.use (vuex); const store = new vuex.store ({state: {counter: 0}, mutasi: {... counterMutations}}); Kedai lalai eksport;

Langkah 7: Pertimbangkan menggunakan tindakan

Dalam sesetengah kes, anda mungkin perlu melakukan operasi tak segerak sebelum mengemas kini keadaan. Di Vuex, anda boleh menggunakan tindakan untuk ini. Tindakan adalah fungsi yang boleh melakukan mutasi dan melakukan kesan sampingan yang lain.

Berikut adalah contoh tindakan yang meningkatkan kaunter selepas kelewatan:

Design Tiny Prefab Homes01 (2)

const store = new vuex.store ({state: {counter: 0}, mutasi: {increment (state) {state.counter ++;}}, actions: {asyncincrement ({commit}) {setTimeout (() => {'commit';

Anda boleh menghantar tindakan dari komponen anda menggunakanIni. $ store.dispatchKaedah:

<pemari> <viv> <p> counter: {counter}} </p> <button @click = "asyncincrement"> async increment </button> </div> </template> <script> Export Default {Computed: {counter () }}, kaedah: {asyncincrement () {this. $ store.dispatch ('asyncincrement'); }}}; </script>

Menggunakan pengurangan dalam senario dunia nyata

Katakan anda sedang membina aplikasi E - Commerce. Anda mungkin mempunyai keadaan untuk keranjang belanja. Pengurangan boleh mengendalikan tindakan seperti menambah produk ke kereta, mengeluarkan produk, atau mengemas kini kuantiti produk.

const store = new vuex.store ({state: {cart: []}, mutasi: {addToCart (state, product) {state.cart.push (product);}, roveFromCart (state, productId) {state.cart = state.cart.filter (item state.cart.find (item => item.id === ProductId);

Mengapa memilih pengurangan kita?

Sebagai pembekal reducer, saya dapat memberitahu anda bahawa pengurangan kami adalah kedudukan tertinggi. Mereka direka untuk menjadi sangat cekap, boleh dipercayai, dan mudah disatukan ke dalam projek Vue.js anda. Sama ada anda sedang menjalankan aplikasi skala kecil atau aplikasi perusahaan yang besar, pengurangan kami boleh mengendalikan pengurusan negeri dengan mudah.

Jika anda berminat dengan pengurangan kami untuk projek Vue.js anda, anda mungkin juga berminat dengan beberapa produk lain yang kami tawarkan. Lihat kamiPrefab rumah kontena yang diperkembangkanuntuk penyelesaian perumahan yang unik dan praktikal. Atau, jika anda mencari sesuatu yang lebih padat, lihatlah kamiRumah kapsul ruang prefab. Dan untuk privasi luar, kamiPanel privasi aluminium luaranadalah pilihan yang hebat.

Jika anda sudah bersedia untuk mengambil projek Vue.js anda ke peringkat seterusnya dengan pengurangan berkualiti tinggi kami, jangan ragu untuk menjangkau. Kami di sini untuk membantu anda dengan sebarang soalan yang mungkin anda miliki dan membimbing anda melalui proses integrasi. Hubungi kami untuk perbincangan perolehan dan mari membina sesuatu yang luar biasa bersama!

Rujukan

  • Dokumentasi View.js
  • Dokumentasi VUEX

Jadi, di sana anda memilikinya! Panduan yang komprehensif mengenai cara mengintegrasikan pengurangan ke dalam projek Vue.js. Saya harap ini membantu anda dalam perjalanan pembangunan anda. Sekiranya anda mempunyai sebarang pertanyaan atau memerlukan bantuan lanjut, jangan ragu untuk meninggalkan komen di bawah.