学习Pinia 第一章(介绍Pinia)

简介: 代码扁平化没有模块嵌套,只有 store 的概念,store 之间可以自由使用,每一个store都是独立的

b4c43e27a496422186bf86dfee28dcde.png


前言 全局状态管理工具


Pinia.js 有如下特点:


  • 完整的 ts 的支持;
  • 足够轻量,压缩后的体积只有1kb左右;
  • 去除 mutations,只有 state,getters,actions;
  • actions 支持同步和异步;
  • 代码扁平化没有模块嵌套,只有 store 的概念,store 之间可以自由使用,每一个store都是独立的
  • 无需手动添加 store,store 一旦创建便会自动添加;
  • 支持Vue3 和 Vue2


官方文档Pinia


git 地https://github.com/vuejs/pinia

1.起步 安装


yarn add pinia
npm install pinia


2.引入注册Vue3


import { createApp } from 'vue'
import App from './App.vue'
import {createPinia} from 'pinia'
const store = createPinia()
let app = createApp(App)
app.use(store)
app.mount('#app')


Vue2 使用


import { createPinia, PiniaVuePlugin } from 'pinia'
Vue.use(PiniaVuePlugin)
const pinia = createPinia()
new Vue({
  el: '#app',
  // other options...
  // ...
  // note the same `pinia` instance can be used across multiple Vue apps on
  // the same page
  pinia,
})


目录
相关文章
|
存储 JavaScript API
Vue(第十五课)Pinia组件库的基本知识(一)
Vue(第十五课)Pinia组件库的基本知识(一)
173 0
|
缓存
Vue3案例-todoMVC-pinia版 (可跟做练手)
Vue3案例-todoMVC-pinia版 (可跟做练手)
48 0
|
存储 JavaScript 前端开发
vuex入门
vuex入门
60 0
|
前端开发
前端学习笔记202305学习笔记第二十四天-vue3.0-vuex6
前端学习笔记202305学习笔记第二十四天-vue3.0-vuex6
33 0
前端学习笔记202305学习笔记第二十四天-vue3.0-vuex6
vue3学习记录(2)
随着vue3的普及我们团队开始全面接纳了vue3。
1127 177
vue3学习记录(1)
随着vue3的普及我们团队开始全面接纳了vue3。
1052 154
|
存储 JavaScript 安全
简介vuex和pinia
简介vuex和pinia
|
前端开发
前端学习笔记202305学习笔记第二十四天-vue3.0-vuex3
前端学习笔记202305学习笔记第二十四天-vue3.0-vuex3
34 0
|
前端开发
前端学习笔记202305学习笔记第二十四天-vue3.0-vuex2
前端学习笔记202305学习笔记第二十四天-vue3.0-vuex2
38 0
|
前端开发
前端学习笔记202305学习笔记第二十四天-vue3.0-vuex5
前端学习笔记202305学习笔记第二十四天-vue3.0-vuex5
35 0