其他分享
首页 > 其他分享> > 2022.07.13 pinia的简单使用

2022.07.13 pinia的简单使用

作者:互联网

使用前说明:

  当前demo使用了vue3 + vite + typescript + pinia搭建的简单项目,主要介绍了在单文件组件(sfc)基础上使用pinia的用法,懒得看api的兄弟们,来这瞅瞅直接用。

安装:

  yarn add pinia  (yarn包管理器) 

  npm install pinia (npm包管理器)

介绍:

  其实就是一个全局状态管理的对象,相对vuex来讲,它仅有三个概念state、getters、actions,可以假设为组件中的数据源、计算和方法。

使用:

   1、在整个项目中引入pinia

import { createPinia } from 'pinia'

app.use(createPinia())

 2、定义store对象

import { defineStore } from 'pinia'

// 仓库名称在命名时推荐使用use开头的名称,当然命名不受限制,只要你开心啥都行。
// defineStore函数接受的第一个参数是定义该仓库的id,具有唯一性
export const useStore = defineStore('main', {
  // other options...
})

 3、使用store对象

// 假设定义store对象的时候,该对象的文件路径为src/store/index.ts,并且src/已经在vite.config.ts和tsconfig.json文件中配置为@

<script setup lang="ts">
// 引入定义store对象的文件
import { useStore } from '@/store'

// 这个时候会返回整个store实例以在模板中使用它,这个时候就可以在store上直接访问state、getters、actions中定义的任何属性和方法
// 推荐在不同的文件中定义不同的store
const store = useStore()
</script> 

   4、state,即数据源

    5、getters

    6、actions

总结:

上面的代码有些是手敲上去的,直接复制粘贴可能会报错哈,小心小心!!!

标签:13,const,name,getters,state,pinia,2022.07,useStore,store
来源: https://www.cnblogs.com/niupeinan/p/16475247.html