Apakah pinia? Bagaimana untuk menggunakan Artikel ini akan memperkenalkan anda kepada Vue perpustakaan pengurusan negeri generasi baharu - Pinia saya harap ia akan membantu anda!
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 >
yarn add pinia
Stor Memahami
// src/stores/index.js import { createPinia } from "pinia"; const pinia = createPinia() export default pinia
//main.js import pinia from './stores' app.use(pinia)
Dengan cara ini anda boleh menentukan sebarang bilangan Kedai untuk mengurus status anda, termasuk
1. Tentukan kedai <.>
state、getters、actions
Kaedah 3: Gantikan keadaan
Kaedah 4: Tetapkan semula keadaanGetters adalah bersamaan dengan atribut terkira Store:
boleh ditakrifkan menggunakan atribut getters dalam defineStore();
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:
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
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!