Pinia 笔记
安装Pinia并注册
1 | npm i pinia |
在main.js中:
1 | import { createPinia } from 'pinia' |
实现counter
核心步骤:
- 定义store
- 组件使用store
1- 定义store
1 | import { defineStore } from 'pinia' |
2- 组件使用store
1 | <script setup> |
实现getters
getters直接使用计算属性即可实现
1 | // 数据(state) |
异步action
思想:action函数既支持同步也支持异步,和在组件中发送网络请求写法保持一致 步骤:
- store中定义action
- 组件中触发action
1- store中定义action
1 | const API_URL = 'http://geek.itheima.net/v1_0/channels' |
2- 组件中调用action
1 | <script setup> |
storeToRefs
保持响应式解构
直接基于store进行解构赋值,响应式数据(state和getter)会丢失响应式特性,
1 | <script setup> |
使用storeToRefs辅助保持响应式
1 | <script setup> |
- 本文作者: NICK
- 本文链接: https://nicccce.github.io/TechNotes/Pinia-Note/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!