1.安装安装pinia
pinia
1.1 安装命令
npm install pinia
# 或者使用 yarn
yarn add pinia
# 或者使用 cnpm
cnpm install pinia
1.2 代码如下:
import {
createApp } from "vue";
import App from "./App.vue";
import {
createPinia } from "pinia";
const pinia = createPinia();
const app = createApp(App);
app.use(pinia);
app.mount("#app");
2.创建store
2.1 代码如下:
/src/store/index.js
import {
defineStore } from 'pinia'
export const useStore = defineStore('main', {
state: () => {
return {
count: 0,
name: "张三"
}
}
})
2.2.使用store
/src/App.vue
<template>
<div>
{
{
count }}
<br />
<button type="primary" @click="changeNum()"> + </button>
<br />
{
{
name }}
<br />
<n-button type="primary" @click="changeName()"> 改名 </button>
<br />
<nbutton type="primary" @click="patchStore()"> 批量修改 </button>
</div>
</template>
<script setup lang="ts">
import {
useStore } from "../stores/index";