赞
踩
Pinia (西班牙语中的菠萝),本质上依然是一个状态管理的库,用于跨组件、页面进行状态共享.
pinia 与 vuex 的区别:
安装 pinia
yarn add pinia
创建一个pinia
src/stores/index.js
1 2 3 4 |
|
main.js
1 2 3 |
|
一个 Store (如 Pinia)是一个实体,它会持有为绑定到你组件树的状态和业务逻辑,也就是保存了全局的状态
这样就可以定义任意数量的Store来管理你的状态,包括 state、getters、actions
state 是 store 的核心部分,store是用来实现我们管理状态的。
Getters相当于Store的计算属性:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
Action 可以理解成组件中的 methods ,和getters一样,在action中可以通过this访问整个store实例的所有操作。
Action 是支持异步操作的,所以可以使用 await。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。