首页 > 其他分享 >vue3 使用 pinia

vue3 使用 pinia

时间:2023-10-03 22:12:24浏览次数:43  
标签:const vueuse vue3 ts pinia 使用 import store

安装 pinia

官网: https://pinia.vuejs.org/

pnpm add pinia

使用

新建 pinia 实例

// @/store/index.ts

import {createPinia} from "pinia";
import useUserStore from "@/store/user.ts";

export useUserStore;

const pinia = createPinia();
export default pinia;

添加自己的 userStore

// @/store/user.ts

// 此处使用 @vueuse,安装的话 `pnpm add @vueuse/core`
// 具体用法请查看 @vueuse 官网 https://vueuse.org/core/useStorage/
import {useStorage} from "@vueuse/core"

const useUserStore = defineStore("user", () => {

    // region <!-- state -->
    const token = useStorage<string>("USER_TOKEN", "");
    const userMenus = useStorage<Array<object> | string | null>("USER_MENUS", null);
    // endregion <!-- END state -->

    const getters = {
        menu: computed(() => userMenus.value),
    }

    return {
        token,
        userMenus,
        ...getters,
    }
})

在 main.ts 里导入

import pinia from "@/store/index.ts"

// const app = createApp(App)...
app.use(pinia)

标签:const,vueuse,vue3,ts,pinia,使用,import,store
From: https://www.cnblogs.com/fires/p/17741715.html

相关文章

  • vue3 使用 vue-router
    安装vue-routerpnpmivue-router使用vue-router创建自己的router//@/route/index.tsimport{createRouter,createWebHashHistory}from'vue-router'importtype{RouteRecordRaw}from"vue-router"constroutes:RouteRecordRaw[]=[{......
  • 某某乐跑与模拟器的使用
    ​写在前面免责声明:大多操作内容是来自网络,本人仅是用自己有限的知识储备进行组装,仅供参考学习,并非倡导,如有侵权,请联系删除。绝非抄袭,如有雷同,纯属巧合。友情提示:跑步能够强壮身体、提高免疫力、预防慢性疾病、改善睡眠。跑步能增强人体的肌肉骨骼,强壮身体;跑步也能够提高人体免......
  • 使用Springboot实现点击名称跳转到详情页面
    终于解决出来啦!!!嘎嘎嘎嘎~~~只需要在td标签里面嵌套上a标签就能实现啦!这里主要看一下功能,页面直接使用的白板~html页面的具体代码如下(将超链接标签a的样式进行了美化):<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>主界面</title></head>......
  • 使用安防视频监控/视频汇聚平台EasyCVR收不到音频流怎么办
    安防视频监控平台EasyCVR是一个具有强大拓展性、灵活的视频能力和轻便部署的平台。它支持多种主流标准协议,包括国标GB28181、RTSP/Onvif、RTMP等,还可以支持厂家的私有协议和SDK接入,例如海康Ehome、海大宇等设备的SDK。该平台不仅拥有传统安防视频监控的功能,还具备接入AI智能分析的......
  • 使用 Stable Diffusion 本地版时遇到显卡驱动过旧的问题
    我本地安装了一个StableDiffusion,使用它生成图片时,遇到了如下错误消息:BC:\WINDOWS\systvenv"C:\app\stable-diffusion-webui-master\venv\Scripts\Python.exe"Python3.10.8(tags/v3.10.8:aaaf517,Oct112022,16:50:30)[MScv.193364bit(AMD64)]Commithash:Trac......
  • 以下是一个复杂的 C 语言代码示例,展示了如何使用递归函数来计算斐波那契数列: ```c #i
    以下是一个复杂的C语言代码示例,展示了如何使用递归函数来计算斐波那契数列:#include<stdio.h>//递归函数计算斐波那契数列intfibonacci(intn){if(n<=1){returnn;}returnfibonacci(n-1)+fibonacci(n-2);}intmain(){intnum;......
  • Go 语言代码示例。使用并发和通道的并行计算素数的示例代码
    Go语言代码示例。使用并发和通道的并行计算素数的示例代码:packagemainimport( "fmt")funcmain(){ lowerLimit:=2 upperLimit:=100 //创建管道,用于在协程之间传递素数 primes:=make(chanint) //创建一个协程来生成素数序列 gogeneratePrimes(primes)......
  • C++ Thread 基础使用
    C++11Thread使用基础用法头文件#include<thread>函数初始化threadthread(<function_name>);线程分离thread.detach();线程阻塞thread.join()线程取消this_thread::yield();线程休眠this_thread::sleep_for(chrono::seconds(3));代码#in......
  • 【STM32基础 CubeMX】ADC的基础使用
    @TOC前言在嵌入式系统开发中,STM32系列微控制器是广泛应用的一种硬件平台,而STMicroelectronics提供的CubeMX工具则是一款强大的开发工具,能够显著简化STM32微控制器的配置和初始化过程。其中,ADC(模数转换器)是STM32微控制器中一个重要的外设,用于将模拟信号转换为数字信号。本文将介绍AD......
  • Angular 应用构建完成后 vendor.js 文件的使用场合
    vendor.js文件的来源、作用和使用场合vendor.js文件是Angular应用中的一个重要文件,它承担了许多关键任务,包括管理应用的依赖关系、提供框架核心功能以及优化构建。本文将详细介绍vendor.js的来源、作用和使用场合,并通过示例来阐述。来源vendor.js文件的来源可以追溯到Angular应......