Rumah > hujung hadapan web > View.js > Kenali perpustakaan pengurusan negeri generasi baharu Vue--Pinia

Kenali perpustakaan pengurusan negeri generasi baharu Vue--Pinia

青灯夜游
Lepaskan: 2022-08-30 19:56:30
ke hadapan
1465 orang telah melayarinya

Apakah pinia? Bagaimana untuk menggunakan Artikel ini akan memperkenalkan anda kepada Vue perpustakaan pengurusan negeri generasi baharu - Pinia saya harap ia akan membantu anda!

Kenali perpustakaan pengurusan negeri generasi baharu Vue--Pinia

Apakah Pinia

Pinia (nanas dalam bahasa Sepanyol) pada asasnya masih merupakan Perpustakaan pengurusan negeri untuk perkongsian negeri merentas komponen dan halaman. [Cadangan berkaitan: tutorial video vue.js]

Perbezaan antara pinia dan vuex:

  • Sokongan TypeScript yang lebih mesra, Vuex menyokong TS sebelum ini Sokongan ini sangat tidak mesra

  • Berbanding dengan Vuex, Pinia menyediakan API yang lebih mudah dengan ritual yang lebih sedikit, menyediakan API gaya Komposisi-API

  • Tiada lagi struktur modul bersarang

  • Tiada lagi konsep ruang nama, dan tidak perlu mengingati hubungan kompleks mereka >

Cara menggunakan Pinia

1 Pasang pinia

2
yarn add pinia
Salin selepas log masuk

Stor Memahami

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

const pinia = createPinia()

export default pinia
Salin selepas log masuk
//main.js
import pinia from './stores'

app.use(pinia)
Salin selepas log masuk
Stor (seperti Pinia) ialah entiti yang memegang

keadaan dan logik perniagaan yang terikat pada pokok komponen anda , iaitu, keadaan global disimpan

Dengan cara ini anda boleh menentukan sebarang bilangan Kedai untuk mengurus status anda, termasuk

1. Tentukan kedai <.>state、getters、actions

Stor ditakrifkan menggunakan defineStore(),

    dan ia memerlukan nama unik sebagai yang pertama Melepasi parameter
  • 2. >
Negeri Operasi

Kenali perpustakaan pengurusan negeri generasi baharu Vue--Pinia

negeri ialah bahagian teras stor dan stor digunakan untuk melaksanakan pengurusan negeri kami.

Kenali perpustakaan pengurusan negeri generasi baharu Vue--Pinia

Kaedah 1: Ubah suai keadaan satu demi satu terus

Kenali perpustakaan pengurusan negeri generasi baharu Vue--Pinia

Kaedah 2: Ubah suai berbilang keadaan sekaligus

Kaedah 3: Gantikan keadaan

Kenali perpustakaan pengurusan negeri generasi baharu Vue--Pinia

Kaedah 4: Tetapkan semula keadaan
  • Getters

Kenali perpustakaan pengurusan negeri generasi baharu Vue--Pinia

1 . Memahami dan mentakrifkan Getters

Kenali perpustakaan pengurusan negeri generasi baharu Vue--Pinia

GettersKenali perpustakaan pengurusan negeri generasi baharu Vue--Pinia adalah bersamaan dengan atribut terkira Store:

Kenali perpustakaan pengurusan negeri generasi baharu Vue--Pinia boleh ditakrifkan menggunakan atribut getters dalam defineStore();

Pendapat boleh mentakrifkan fungsi yang menerima keadaan sebagai parameter; 🎜> Kaedah 1: Akses Getters kedai semasa

Kaedah 2: Akses Getters anda sendiri yang lain dalam Getters

    Kaedah 3: Akses Getters kedai lain

    Fahami dan tentukan Tindakan
  • Tindakan boleh difahami sebagai kaedah dalam komponen Seperti getter, semua operasi seluruh contoh kedai boleh diakses melalui ini dalam tindakan.

  • Action menyokong operasi tak segerak, jadi anda boleh menggunakan await.
  • Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati:
  • Pengenalan kepada Pengaturcaraan
! !
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 
Salin selepas log masuk

Atas ialah kandungan terperinci Kenali perpustakaan pengurusan negeri generasi baharu Vue--Pinia. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan