一、pinia原理?
npm install pinia
- //引入stores暴露出的pinia的实例
- import pinia from './stores'
-
- createApp(App).use(pinia).mount('#app')
- import { createPinia } from "pinia";
-
- const pinia = createPinia()
-
- export default pinia
//定义关于counter的store import {defineStore} from 'pinia' /*defineStore 是需要传参数的,其中第一个参数是id,就是一个唯一的值, 简单点说就可以理解成是一个命名空间. 第二个参数就是一个对象,里面有三个模块需要处理,第一个是 state, 第二个是 getters,第三个是 actions。 */ const useCounter = defineStore("counter",{ state:() => ({ count:66, }), getters: { }, actions: { } }) //暴露这个useCounter模块 export default useCounter
注意:返回的函数统一使用useXXX作为命名方案,这是约定的规定。
展示pinia的counter的count值:{{counterStore.count}}
展示pinia的counter的count值:{{counterStore.count}}
展示解构出来的pinia的counter的count值:{{count}}