Pinia

官网链接🔗:https://pinia.vuejs.org/introduction.html

一、 什么是pinia? /piːnjʌ/

它是最新一代的轻量级状态管理插件,相似于vuex。

二、 应用场景

vue3.0+ts+vite+pinia = 🚀

三、用法

  1. 安装
yarn add pinia
# or with npm
npm install pinia
  1. 全局注册
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'

const pinia = createPinia()
const app = createApp(App)

app.use(pinia)
app.mount('#app')
  1. 通过defineStore来简单创建一个存储管理
import { defineStore } from 'pinia'

// useStore could be anything like useUser, useCart
// the first argument is a unique id of the store across your application
export const useStore = defineStore('main', {
  // other options...
})
  1. 应用
import { useStore } from '@/stores/counter'

export default {
  setup() {
    const store = useStore()

    return {
      // you can return the whole store instance to use it in the template
      store,
    }
  },
}

四、优点

  1. 简便,存储和组件变得很类似,你可以轻松写出优雅的存储。
  2. 类型安全,通过类型推断,可以提供自动完成的功能。
  3. vue devtools 支持,可以方便进行调试。
  4. Pinia 支持扩展,可以非常方便地通过本地存储,事物等进行扩展。
  5. 模块化设计,通过构建多个存储模块,可以让程序自动拆分它们。
  6. 非常轻巧,只有大约 1kb 的大小。
  7. 服务器端渲染支持
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容