Vue3中如何使用pinia

本文详细介绍了如何使用Pinia状态管理库进行安装、创建实例、模块划分以及在Vue组件中应用。步骤包括设置store、定义state、getters和actions,以及在组件中导入和使用store中的数据。
摘要由CSDN通过智能技术生成

1.安装

用自己喜欢的包管理器进行安装pinia

yarn add pinia
# 或者使用 npm
npm install pinia

2.创建实例

2-1 src目录下创建store文件夹,在store的目录下创建modules文件夹

2-1-1store文件夹下创建index.js文件来创建pinia实例

import {createPinia} from 'pinia'

const pinia = createPinia()

export default pinia

2-1-2 modules文件夹下创建对应的js文件,来定义store,例如我们创建一个user.js文件来定义用户store

import { defineStore } from "pinia";

export const useCounterStore = defineStore("user", {
  state: () => ({
    user: [],
    cartData: [],
  }),
  getters: {},
  actions: {},
});

export default useCounterStore;

2-1-3 在main.js中导入pinia实例,并使用。

import pinia from './store/index'
const app = createApp(App);
app.use(pinia)

3.组件中使用pinia

3-1在需要使用pinia的组件中导入store

注:对 `defineStore()` 的返回值进行任意命名,但最好使用 store 的名字,同时以 `use` 开头且以 `Store` 结尾

import useCartStore from "../../store/modules/user";
const store = useCartStore();

3-2 读取store中定义的值

const user = store.user
console.log(user)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值