Vue.js untuk Pemula VueJs Bahagian Pengurusan Negeri dengan Vuex

Patricia Arquette
Lepaskan: 2024-10-16 12:24:29
asal
294 orang telah melayarinya

Vue.js for Beginners VueJs Part  State Management with Vuex

Menguruskan keadaan dalam aplikasi Vue.js boleh menjadi rumit apabila apl itu berkembang. Dalam siaran ini, kami akan meneroka cara mengurus keadaan dengan berkesan menggunakan Vuex, pustaka pengurusan negeri rasmi untuk Vue.js.

- Apakah Vuex?
Vuex ialah perpustakaan corak pengurusan negeri untuk aplikasi Vue.js. Ia berfungsi sebagai stor berpusat untuk semua komponen dalam aplikasi, menjadikannya lebih mudah untuk berkongsi data antara mereka. Ini membantu dalam mengurus negeri dengan cara yang boleh diramalkan.

- Memasang Vuex
Untuk bermula dengan Vuex, anda perlu memasangnya terlebih dahulu. Jika anda menggunakan Vue CLI, anda boleh memilih untuk memasangnya semasa membuat projek anda. Jika anda sudah mempunyai projek, pasangkannya melalui npm:

npm install vuex@next --save
Salin selepas log masuk

Menyediakan Vuex

- Buat Kedai
Cipta folder baharu bernama stor dalam srcdirectory anda, dan dalam folder itu, buat fail bernama index.js. Fail ini akan memegang konfigurasi kedai Vuex. Dalam contoh ini, kami akan membuat kedai mudah untuk menambah dan menolak nilai kiraan.

import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);

export default new Vuex.Store({
  state: {
    count: 0, // Example state
  },
  mutations: {
    increment(state) {
      state.count++; // Mutates the state
    },
    decrement(state) {
      state.count--; // Mutates the state
    },
  },
  actions: {
    increment({ commit }) {
      commit('increment'); // Commits the mutation
    },
    decrement({ commit }) {
      commit('decrement'); // Commits the mutation
    },
  },
  getters: {
    getCount(state) {
      return state.count; // Access state value
    },
  },
});
Salin selepas log masuk

- Integrasikan Kedai Vuex ke dalam Aplikasi Anda
Seterusnya, integrasikan kedai Vuex ke dalam contoh Vue utama anda. Edit fail utama.js anda:

import Vue from 'vue';
import App from './App.vue';
import store from './store'; // Import the store

new Vue({
  el: '#app',
  store, // Add the store to the Vue instance
  render: h => h(App),
});
Salin selepas log masuk

Menggunakan Vuex dalam Komponen

Sekarang Vuex telah disediakan, mari lihat cara menggunakannya dalam komponen anda. Berikut ialah contoh cara untuk mengakses dan mengubah suai keadaan daripada komponen.

- Mengakses Negeri
Anda boleh mengakses negeri menggunakan ini.$store.state:

<template>
  <div>
    <h1>Count: {{ count }}</h1>
    <button @click="increment">Increment</button>
    <button @click="decrement">Decrement</button>
  </div>
</template>

<script>
export default {
  computed: {
    count() {
      return this.$store.getters.getCount; // Access getter
    },
  },
  methods: {
    increment() {
      this.$store.dispatch('increment'); // Dispatch action
    },
    decrement() {
      this.$store.dispatch('decrement'); // Dispatch action
    },
  },
};
</script>
Salin selepas log masuk

Kesimpulan

Dalam siaran ini, kami telah membincangkan asas pengurusan negeri dalam Vue.js menggunakan Vuex. Dengan Vuex, pengurusan keadaan dalam aplikasi anda menjadi lebih tersusun dan boleh diramal. Dalam bahagian seterusnya siri kami, kami akan meneroka topik yang lebih lanjutan seperti modul dan tindakan tak segerak dalam Vuex.

Saya harap anda mendapati siaran ini membantu! Jangan ragu untuk meninggalkan sebarang soalan atau komen di bawah ?.

Atas ialah kandungan terperinci Vue.js untuk Pemula VueJs Bahagian Pengurusan Negeri dengan Vuex. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan