网站建设宣传文案,艾宗建设计公司网站,太原网站建设 世纪优创,开发网站需要问什么目录 1. 什么是Pinia2. 手动添加Pinia到Vue项目3. Pinia基础使用4. getters实现5. action异步实现6. storeToRefs工具函数7. Pinia的调试8. Pinia持久化插件 1. 什么是Pinia Pinia 是 Vue 的专属的最新状态管理库 #xff0c;是 Vuex 状态管理工具的替代品 2. 手动添加Pinia到… 目录 1. 什么是Pinia2. 手动添加Pinia到Vue项目3. Pinia基础使用4. getters实现5. action异步实现6. storeToRefs工具函数7. Pinia的调试8. Pinia持久化插件 1. 什么是Pinia Pinia 是 Vue 的专属的最新状态管理库 是 Vuex 状态管理工具的替代品 2. 手动添加Pinia到Vue项目
后面在实际开发项目的时候Pinia可以在项目创建时自动添加现在我们初次学习从零开始
使用 Vite 创建一个空的 Vue3项目
npm init vitelatest按照官方文档安装 pinia 到项目中
3. Pinia基础使用
定义store组件使用store 4. getters实现
Pinia中的 getters 直接使用 computed函数 进行模拟, 组件中需要使用需要把 getters return出去 5. action异步实现
方式异步action函数的写法和组件中获取异步数据的写法完全一致 接口地址http://geek.itheima.net/v1_0/channels 请求方式get 请求参数无 需求在Pinia中获取频道列表数据并把数据渲染App组件的模板中
6. storeToRefs工具函数
使用storeToRefs函数可以辅助保持数据state getter的响应式解构
7. Pinia的调试
Vue官方的 dev-tools 调试工具 对 Pinia直接支持可以直接进行调试 8. Pinia持久化插件
官方文档https://prazdevs.github.io/pinia-plugin-persistedstate/zh/
安装插件 pinia-plugin-persistedstate
npm i pinia-plugin-persistedstate使用 main.js
import persist from pinia-plugin-persistedstate
...
app.use(createPinia().use(persist))配置 store/counter.js
import { defineStore } from pinia
import { computed, ref } from vueexport const useCounterStore defineStore(counter, () {...return {count,doubleCount,increment}
}, {persist: true
})其他配置看官网文档即可