vue3项目中pinia的用法详解(值得收藏)

搭建pinia环境

第一步:npm install pinia

第二步:操作src/main.js

import { createApp } from 'vue'
import App from './App.vue'

/* 引入createPinia,用于创建pinia */
import { createPinia } from 'pinia'
const pinia = createPinia()
const app = createApp(App)

/* 使用插件 */{}
app.use(pinia)
app.mount('#app')

存储和读取数据

第三步: 操作src/store/count.js

import {defineStore} from 'pinia'

// 定义并暴露一个store
export const useCountStore = defineStore('count',{
 
  // 状态
  state(){
    return {
      sum:6
    }
  },
  // 计算
  getters:{},
   // 动作
  actions:{
  setSum(num){
  	this.state.sum+=num
  }
  }
})

组件中使用state数据

<template>
  <h2>当前求和为:{{ sumStore.sum }}</h2>
</template>

<script setup name="Count">
  // 引入对应的useXxxxxStore	
  import {useCountStore} from '@/store/count'
  
  // 调用useXxxxxStore得到对应的store
  const sumStore = useCountStore()
</script>

修改数据的三种方式

  1. 第一种修改

sumStore.sum=8

  1. 第二种修改

sumStore.$patch({
sum:9
})

  1. 第三种修改,借助action修改(action中可以编写一些业务逻辑)

// 使用countStore
import {useCountStore} from ‘@/store/count’
const sumStore = useCountStore()
// 调用对应action, setSum方法在上面 src/store/count.js 有写
sumStore .setSum(10)

相关推荐

  1. vue3项目pinia用法详解值得收藏

    2024-07-18 17:14:06       21 阅读
  2. PiniaVue 3项目应用

    2024-07-18 17:14:06       33 阅读
  3. Vue3Piniagetters

    2024-07-18 17:14:06       36 阅读
  4. Vue3 基础知识》Pinia 02 之 项目VuexPinia

    2024-07-18 17:14:06       27 阅读
  5. Vue 项目使用 Pinia 状态管理详细教程

    2024-07-18 17:14:06       55 阅读
  6. Vue3ref与reactive用法详解——reactive

    2024-07-18 17:14:06       47 阅读
  7. Vue3 + Pinia + Vite5 仿抖音项目

    2024-07-18 17:14:06       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 17:14:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 17:14:06       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 17:14:06       58 阅读
  4. Python语言-面向对象

    2024-07-18 17:14:06       69 阅读

热门阅读

  1. jd-gui反编译出现中文乱码问题

    2024-07-18 17:14:06       19 阅读
  2. CL11命令行解析使用实例

    2024-07-18 17:14:06       20 阅读
  3. PCB的层叠结构

    2024-07-18 17:14:06       19 阅读
  4. vim+cscope+ctags

    2024-07-18 17:14:06       24 阅读
  5. gitlab reset passwd

    2024-07-18 17:14:06       21 阅读
  6. 02-Redis未授权访问漏洞

    2024-07-18 17:14:06       22 阅读
  7. 开发一个商城app需要多少钱

    2024-07-18 17:14:06       22 阅读
  8. 【STM32】超声波一般常用哪两个引脚?

    2024-07-18 17:14:06       19 阅读
  9. Linux 之 ln 硬链接和软链接

    2024-07-18 17:14:06       21 阅读
  10. spfa判断负环

    2024-07-18 17:14:06       24 阅读
  11. 如何建设和维护数据仓库:深入指南

    2024-07-18 17:14:06       24 阅读