赞
踩
这里是使用方法,如果想看安装和引入pinia请前往:引入pinia
1. npm install pinia 安装插件
2. 在main.ts挂载
3. 在src目录下创建store文件夹,并在store文件夹下创建index.ts
- //定义关于counter的store
- import {defineStore} from 'pinia'
-
- const useCounter = defineStore("counter",{
- state:() => ({
- count: 0,
- }),
-
- getters: {
-
- },
-
- actions: {
-
- }
- })
-
- //暴露这个useCounter模块
- export default useCounter
storeToRefs
函数可以将 store 中的状态属性转换为具有响应式能力的 ref 对象,使得状态变化在组件中能够自动更新我们可以在调试工具里面直接看到pinia
1. 页面通过点击事件触发修改
2. 用$path函数修改 (这里我建了一个新的库 user来演示)
$state 方式(这个是替换的方式)这个基本不用,可以看查阅官方文档。
- function resetUser() { //重置
- userCon.$reset()
- }
1. 基本用法
在counter里面演示:
页面中:
2. 引入另一个getters
3. getters中取别的store中的数据
测试:在counter模块里面拿到user中的age数据
六,actions的使用
actions
定义了一个 increment
方法,用于将 count
的值加一。在组件中,通过点击按钮触发 incrementCount
方法来调用 increment
action,达到修改状态的效果。 Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。