pinia-state-tree: 一个 pinia 的语法糖
一个 pinia 的语法糖,在 vue3项目中可以更方便的使用 pinia
项目主页: https://github.com/afeiship/pinia-state-tree
安装
yarn add @jswork/pinia-state-tree
用法
下面这个是我用到的示例代码
shared/stores/user.js
import { defineStore } from "pinia";
export default defineStore("user", {
state: () => ({ username: "aric", profile: null }),
actions: {
async login() {
const res = await nx.$api.profile();
this.profile = res;
},
},
});
Tips: 在实际项目中,可优先学习
5星
的,其它API,可以忽略。
用法 | 代码 | 常用指数(5) |
---|---|---|
获取 pinia 实例 |
| ⭐️ |
获取 app 实例 |
| ⭐️ |
获取 state tree |
| ⭐️⭐️⭐️ |
获取 store tree |
| ⭐️⭐️⭐️ |
获取 state |
| ⭐️⭐️⭐️⭐️⭐️ |
设置 state |
| ⭐️⭐️⭐️⭐️ |
执行 store 上的方法 |
| ⭐️⭐️⭐️ |
map 具体的 state到 computed 上 |
| ⭐️⭐️⭐️⭐️⭐️ |
