您现在的位置是:网站首页> 编程资料编程资料
vue3+pinia的快速入门使用教程_vue.js_
2023-05-24
462人已围观
简介 vue3+pinia的快速入门使用教程_vue.js_
1. pinia介绍
官网关于pinia的介绍
Pinia 是一个状态管理库,由 Vue 核心团队维护,对 Vue 2 和 Vue 3 都可用。
现有用户可能对 Vuex 更熟悉,它是 Vue 之前的官方状态管理库。由于 Pinia 在生态系统中能够承担相同的职责且能做得更好,因此 Vuex 现在处于维护模式。它仍然可以工作,但不再接受新的功能。对于新的应用程序,建议使用 Pinia。
事实上,Pinia 这款产品最初是为了探索 Vuex 的下一个版本,整合了核心团队关于 Vuex 5 的许多想法。最终,我们意识到 Pinia 已经实现了我们想要在 Vuex 5 中提供的大部分内容,因此决定将其作为新的官方推荐。
相比于 Vuex,Pinia提供了更简洁直接的 API,并提供了组合式风格的 API,最重要的是,在使用 TypeScript 时它提供了非常好的类型推导。
2. 安装
npm install pinia --save
3. 使用
1. src文件夹下新建store/index.js
import { createPinia } from "pinia"; // 创建store实例 const store = createPinia(); export default store; 2. main.ts引入
import store from '@/store/index.js' const app = createApp(App); app.use(store);
3.store下新建js文件,比如userInfo.js
import { defineStore } from 'pinia' export const userStore = defineStore({ id: 'userInfo', // 命名,唯一 state: () => { return { userInfo: {} } }, actions: { setUserInfo(data) { // 可直接通过this访问state属性 this.userInfo = data; }, } }) 4. 页面使用
import { userStore } from "@/store/userInfo.js"; export default defineComponent({ setup() { const store = userStore(); console.log('store实例', store); return {} }, 补充:存储状态并持久化存储
安装 pinia-persistedstate-plugin
npm install pinia-persistedstate-plugin
store>index.ts
import type { App } from "vue"; import { createPinia } from "pinia"; import { createPersistedState } from "pinia-persistedstate-plugin"; const store = createPinia(); store.use(createPersistedState()); export function setupStore(app: App) { app.use(store); } export { store }; 二次刷新,数据用以持久化存储。
总结
到此这篇关于vue3+pinia的快速入门使用的文章就介绍到这了,更多相关vue3+pinia使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- JS使用base64格式上传文件_javascript技巧_
- 详细聊聊对async/await的理解和用法_javascript技巧_
- JS实现上传文件显示进度条_javascript技巧_
- js+canvas实现可自动吸附闭合的鼠标绘制多边形_javascript技巧_
- VSCode使React Vue代码调试变得更爽_vue.js_
- vue3.0实践之写tsx语法实例_vue.js_
- vue实现轮播图片_vue.js_
- JS前端千万级弹幕数据循环优化示例_javascript技巧_
- vue3.x使用swiperUI动态加载图片失败的解决方法_vue.js_
- vue3.x使用swiper实现卡片轮播_vue.js_
