yarn add pinia
npm install pinia
Store (如 Pinia) 是一个保存状态和业务逻辑的实体,它并不与你的组件树绑定。换句话说,它承载着全局状态。它有点像一个永远存在的组件,每个组件都可以读取和写入它。它有三个概念,state、getter 和 action,我们可以假设这些概念相当于组件中的 data、 computed 和 methods。
import {
defineStore } from 'pinia'
// 你可以对 `defineStore()` 的返回值进行任意命名,但最好使用 store 的名字,同时以 `use` 开头且以 `Store` 结尾。(比如 `useUserStore`,`useCartStore`,`useProductStore`)
// 第一个参数是你的应用中 Store 的唯一 ID。
export const useCounterStore = defineStore('counter', {
state: () => {
return {
count: 0,
name: '三',
firstName: '张'
}
},
actions: {
increment() {
console.log('this:', this)
this.count++;
}
},
getters: {
getFullName() {
return this.firstName+this.name;
}
}
})
<template>
<div>
<h1>{
{
store.count}}</h1>
<h1>{