当前位置: 首页 > article >正文

vite vue3 配置pinia

准备

https://blog.csdn.net/qq_36437991/article/details/134474050

安装pinia

官网

yarn add pinia

在这里插入图片描述
src下新建store文件夹,该文件夹下新建index.ts

import { createPinia } from "pinia";
const store = createPinia();
export default store;

修改main.ts

import { createApp } from "vue";
import App from "./App.vue";
import store from "./store/index";

const app = createApp(App);
app.use(store);
app.mount("#app");

在这里插入图片描述

sotre下新建user.ts

import { defineStore } from "pinia";

export const useUserStore = defineStore({
  id: "user", // id必填,且需要唯一
  state: () => {
    return {
      name: "张三",
    };
  },
  actions: {
    updateName(name: string) {
      this.name = name;
    },
  },
});

修改home.vue

<script lang="ts" setup>
import { useUserStore } from '../store/user'
const userStore = useUserStore()
const changeState = () => {
    userStore.updateName('李四')
}
</script>
<template>
    <p>获取pinia数据</p>
    <div>{{ userStore.name }}</div>
    <button @click="changeState">修改state</button>
</template>

在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/132927.html

相关文章:

  • 【C++笔记】C++三大特性之多态
  • Java 动态代理初步
  • linux笔记(防火墙)
  • 从零开始学习 sg200x 多核开发之 uboot saveenv 功能使能
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十四,总结编码过程,从摄像头获得数据后,转成AVFrame,然后再次转成AVPacket,
  • 前端埋点、监控
  • 如何理解IOC中的反射操作
  • 单元测试实战(一)Controller 的测试
  • 【力扣】从零开始的动态规划
  • 无线WiFi安全渗透与攻防(N.1)WPA渗透-pyrit:batch-table加速attack_db模块加速_“attack_db”模块加速
  • 大数据HCIE成神之路之数学(2)——线性代数
  • 【论文阅读】A Survey on Video Diffusion Models
  • ES Kibana windows 安装
  • LabVIEW关于USRPRIO的示例代码
  • Curl命令
  • Linux安装OpenCV并配置VSCode环境
  • 全堆栈图像生成器专为Multiverse后端Bootcamp设计,结合了React、Firebase和Hugging Face API
  • 在 Android App Bundle (AAB) 文件中MANIFEST.MF、BATTLECH.RSA 和 BATTLECH.SF 分别是???
  • 掌握Shell:从新手到编程大师的Linux之旅
  • 黑马程序员微服务 第五天课程 分布式搜索引擎2
  • Docker命令
  • KVM给虚拟Linux加磁盘
  • Android Native崩溃信息分析和 工具(addr2line和ndkstack)使用
  • android Handler
  • 单片机,0.07
  • 联想笔记本电脑触摸板失灵了怎么办