pinia
vue3用pinia取代vue2的vuex,学一下pinia
pinia是干嘛的
用来组件之间共享数据
怎么用
- 先下载npm install pinia
- 然后在main.js里引入pinia
- 从下载的pinia里引入 createPinia函数,就可以通过createPinia函数创建了
1 | //第一步:引入pinia |
使用Pinia里的数据
Pinia里的数据是用reactive定义的对象里的属性,所以用的时候不需要加.value
存储共享数据
- 新建一个store文件夹
- 在store文件夹里创建一个,名字和要存储数据的组件名一样或差不多的,js或ts文件
- 引入defineStore函数,创建一个新函数(起不同名字来区分)调用defineStore,函数有2个参数,第一个是id名字(随便起),第二个是配置对象。
- state要写成一个函数,返回一个对象(这个对象打印出来是reactive定义的对象,所以里面的值不用加.value),在最外面export暴露出去
1 | import {defineStore} from 'pinia' |