Maison > interface Web > uni-app > le corps du texte

Comment utiliser vuex dans uniapp

下次还敢
Libérer: 2024-04-06 03:45:25
original
987 Les gens l'ont consulté

Comment utiliser Vuex dans UniApp ? Installez les dépendances Vuex. Créez un stockage Vuex pour gérer l'état et la logique des applications. Accédez au magasin Vuex depuis le composant via this.$store. Liez les actions et l'état de Vuex dans des composants à l'aide d'assistants de mappage. Pour les applications volumineuses, le stockage Vuex peut être divisé en plusieurs modules.

Comment utiliser vuex dans uniapp

Comment utiliser Vuex dans UniApp

Introduction
Vuex est un outil de gestion d'état qui vous permet de gérer de manière centralisée l'état et la logique de votre application dans une application Vue.js. En tant que framework de développement multiplateforme, UniApp prend également en charge l'utilisation de Vuex.

Installez Vuex
Tout d'abord, installez les dépendances Vuex à l'aide de la commande suivante :

<code class="bash">npm install vuex --save</code>
Copier après la connexion

ou

<code class="bash">yarn add vuex</code>
Copier après la connexion

Créez un magasin Vuex
Ensuite, créez un magasin Vuex qui contiendra l'état et la logique de l'application.

<code class="javascript">// store/index.js
import Vuex from 'vuex'
import Vue from 'vue'

Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment (state) {
      state.count++
    }
  },
  actions: {
    incrementAsync ({ commit }) {
      setTimeout(() => {
        commit('increment')
      }, 1000)
    }
  },
  getters: {
    getCount (state) {
      return state.count
    }
  }
})

export default store</code>
Copier après la connexion

Utiliser Vuex dans un composant
Pour accéder au stockage Vuex à partir d'un composant, vous pouvez utiliser this.$store. this.$store

<code class="javascript">// App.vue
<template>
  <div>{{ this.$store.state.count }}</div>
  <button @click="increment">Increment</button>
  <button @click="incrementAsync">Increment Async</button>
</template>

<script>
import { mapActions } from 'vuex'

export default {
  methods: {
    ...mapActions([
      'increment',
      'incrementAsync'
    ])
  }
}
</script></code>
Copier après la connexion

模块化 Vuex 存储
对于大型应用程序,将 Vuex 存储拆分为多个模块很有用。每个模块都可以管理其自己的状态和逻辑。

<code class="javascript">// store/index.js
import Vuex from 'vuex'
import Vue from 'vue'
import counter from './modules/counter'

Vue.use(Vuex)

const store = new Vuex.Store({
  modules: {
    counter
  }
})

export default store</code>
Copier après la connexion
<code class="javascript">// store/modules/counter.js
export default {
  state: {
    count: 0
  },
  mutations: {
    increment (state) {
      state.count++
    }
  },
  actions: {
    incrementAsync ({ commit }) {
      setTimeout(() => {
        commit('increment')
      }, 1000)
    }
  },
  getters: {
    getCount (state) {
      return state.count
    }
  }
}</code>
Copier après la connexion

提示

  • 在应用程序启动时创建 Vuex 存储。
  • 从组件中使用 this.$store 访问 Vuex 存储。
  • 通过使用映射助手(例如 mapActionsmapStaterrreee
  • Stockage modulaire Vuex
Pour les applications volumineuses, il est utile de diviser le stockage Vuex en plusieurs modules. Chaque module peut gérer son propre état et sa propre logique. 🎜rrreeerrree🎜🎜Astuce🎜🎜
    🎜Créez un stockage Vuex au démarrage de l'application. 🎜🎜Utilisez this.$store pour accéder au stockage Vuex à partir d'un composant. 🎜🎜Liez les actions et les états Vuex en composants à l'aide d'assistants de mappage tels que mapActions et mapState. 🎜🎜Le stockage Vuex peut être divisé en plusieurs modules selon les besoins. 🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal