Pinia 如何在项目中使用?

news/2024/11/8 17:20:07 标签: javascript, 前端, vue.js, 数据仓库

Pinia 是一个现代的、轻量级的状态管理库,专为 Vue 3 设计。它简化了 Vuex 的复杂性,提供了更直观和灵活的方式来管理应用的状态。下面详细介绍 Pinia 的基本概念、安装、配置和使用方法。


1. 先安装对应的包

npm  add pinia

2. 在项目中注册

/main.ts

import { createApp } from "vue";
import "./style.css";
import App from "./App.vue";
import "normalize.css";
import "@/styles/common.less";
import router from '@/router/index.ts'
import { createPinia } from "pinia";

// 创建实例 app
const app = createApp(App)
// 在 app 安装插件 router
app.use(router)
// 注册使用 Pinia
app.use(createPinia())
// 挂载到 app
app.mount("#app");

3. 创建文件夹,代码实现管理category模块的数据

src\store\modules\category.ts

import { defineStore } from "pinia";

export default defineStore('category', {
    state: () => ({
        money: 100
    })
})
  1. 创建文件夹,统一管理所有的 pinia 模块

src\store\index.tsx

import useCategoryStore from "./modules/category";

export default function useStore(): any {
  return {
    category: useCategoryStore(),
  };
}

在这里插入图片描述

  1. 找个地方验证一下,是否生效
import useStore from '@/store'
const { category } = useStore()

console.log(category.money)

http://www.niftyadmin.cn/n/5744201.html

相关文章

Spark中的宽窄依赖

一、什么是依赖关系 这里通过一张图来解释: result_rdd是由tuple_rdd使用reduceByKey算子得到的, 而tuple_rdd是由word_rdd使用map算子得到的,word_rdd又是由input_rdd使用flatMap算子得到的。它们之间的关系就称为依赖关系! 二…

Dify 本地部署指南

一、前置条件 Clone Dify 代码: git clone https://github.com/langgenius/dify.git 在启用业务服务之前,我们需要先部署 PostgresSQL / Redis / Weaviate(如果本地没有的话),可以通过以下命令启动: cd…

计算线性回归中的代价函数(Cost Function)

特征矩阵 特征矩阵是一个二维数组或矩阵,用于表示数据集中所有样本的特征信息。在机器学习中,特征矩阵是用于模型训练的数据输入,它由所有样本的特征值组成。 解释 假设你有一个数据集,描述房屋的价格与房屋的面积和房间数之间…

技术总结(二十二)

一、Redis缓存更新 在更新Redis缓存时,通常有两种策略: 更新缓存(Cache-Aside Pattern):先从缓存获取数据,如果缓存中没有数据或数据已经过期,则从数据库中获取最新数据,并更新到缓…

【RabbitMQ】04-发送者可靠性

1. 生产者重试机制 spring:rabbitmq:connection-timeout: 1s # 设置MQ的连接超时时间template:retry:enabled: true # 开启超时重试机制initial-interval: 1000ms # 失败后的初始等待时间multiplier: 1 # 失败后下次的等待时长倍数,下次等待时长 initial-interval…

数据结构:七种排序及总结

文章目录 排序一插入排序1直接插入排序2希尔排序二选择排序3直接选择排序4堆排序三 交换排序5冒泡排序6快速排序四 归并排序7归并排序源码 排序 我们数据结构常见的排序有四大种,四大种又分为七小种,如图所示 排序:所谓排序,就是…

YOLOv6-4.0部分代码阅读笔记-figure_iou.py

figure_iou.py yolov6\utils\figure_iou.py 目录 figure_iou.py 1.所需的库和模块 2.class IOUloss: 3.def pairwise_bbox_iou(box1, box2, box_formatxywh): 1.所需的库和模块 #!/usr/bin/env python3 # -*- coding:utf-8 -*- import math import torch2.class IOUlo…

【热门主题】000027 React:前端框架的强大力量

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 【热…