Maison > interface Web > Voir.js > le corps du texte

Apprenez à connaître la bibliothèque de gestion d'état nouvelle génération de Vue - Pinia

青灯夜游
Libérer: 2022-08-30 19:56:30
avant
1440 Les gens l'ont consulté

Qu'est-ce que le pinia ? Comment utiliser ? Cet article vous fera découvrir Vue une nouvelle génération de bibliothèque de gestion d'état - Pinia. J'espère qu'il vous sera utile !

Apprenez à connaître la bibliothèque de gestion d'état nouvelle génération de Vue - Pinia

Qu'est-ce que Pinia

Pinia (Ananas en espagnol) est essentiellement toujours une bibliothèque de gestion d'état, utilisée pour le partage d'état entre les composants et les pages. [Recommandations associées : Tutoriel vidéo vue.js]

La différence entre pinia et vuex :

  • Support TypeScript plus convivial, le support précédent de Vuex pour TS était très hostile

  • Par rapport à Vuex, Pinia fournit un API plus simple avec moins de rituels, fournissant une API de style Composition-API

  • Plus de structures imbriquées de modules

  • Il n'y a plus de concept d'espaces de noms, pas besoin de se souvenir de leur relation complexe

Comment utilisez Pinia

1. Installez pinia

yarn add pinia
Copier après la connexion

2. Créez un pinia

// src/stores/index.js
import { createPinia } from "pinia";

const pinia = createPinia()

export default pinia
Copier après la connexion
//main.js
import pinia from './stores'

app.use(pinia)
Copier après la connexion

Apprenez à connaître Store

Un magasin (comme Pinia) est une entité, il contient la état et la logique commerciale qui sont liés à votre arborescence de composants, ce qui signifie sauvegarder l'état global

De cette façon, vous pouvez définir n'importe quel nombre de magasins pour gérer votre état, y compris state、getters、actions

1 Définition Un magasin

  • Le magasin est. défini à l'aide de definitionStore(),

  • et nécessite un nom unique, passé comme premier paramètre

Apprenez à connaître la bibliothèque de gestion détat nouvelle génération de Vue - Pinia

2. Utilisation de store

Apprenez à connaître la bibliothèque de gestion détat nouvelle génération de Vue - Pinia

Apprenez à connaître la bibliothèque de gestion détat nouvelle génération de Vue - Pinia

Operation State

état est la partie centrale du magasin, et le magasin est utilisé pour mettre en œuvre notre gestion de l'État. 1ère méthode : modifier directement l'état un par un

Apprenez à connaître la bibliothèque de gestion détat nouvelle génération de Vue - Pinia

  • Getters
  • 1. Reconnaître et définir les Getters

GettersApprenez à connaître la bibliothèque de gestion détat nouvelle génération de Vue - PiniaÉquivalent aux propriétés calculées du Store :

Apprenez à connaître la bibliothèque de gestion détat nouvelle génération de Vue - PiniaVous pouvez utiliser l'attribut getters dans DéfinirStore() Définition ;

getters peuvent définir une fonction qui accepte un état comme paramètre Apprenez à connaître la bibliothèque de gestion détat nouvelle génération de Vue - Pinia

Apprenez à connaître la bibliothèque de gestion détat nouvelle génération de Vue - Pinia2 Accéder aux getters

Méthode 1 : accéder aux getters du magasin actuel

. Méthode 2 : Accéder aux Getters possédant d'autres Getters

  • Méthode 3 : Accéder aux Getters d'autres magasins

getters: {
    // 1. 基本使用
    debouleCount(state) {
      return state.count * 2
    },
    // 2. 一个 getters 引入另外一个 getters
    useDebouleCount() {
      return this.debouleCount + 2
    },
    // 3. getter也支持返回一个函数
    getFriendById(state) {
      return function (id) {
        for (let i = 0; i 
Copier après la connexion

  • Comprendre et définir l'action

  • L'action peut être comprise comme des méthodes en composants , tout comme les getters, toutes les opérations de l'ensemble de l'instance de magasin sont accessibles via cela dans l'action.

  • Action prend en charge les opérations asynchrones, vous pouvez donc utiliser wait.

Pour plus de connaissances liées à la programmation, veuillez visiter : Apprenez à connaître la bibliothèque de gestion détat nouvelle génération de Vue - PiniaIntroduction à la programmation

 ! !

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:csdn.net
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal