创建时间:2022-05-10
安装
yarn add Pinia // 或 npm install Pinia
main.js配置
import { createApp } from 'vue'
import { createPinia } from 'pinia'
const pinia = createPinia()
const app = createApp(App);
app.use(pinia)
app.mount('#app')定义仓库 store.js
import { defineStore } from 'pinia'
import { ref, computed } from 'vue';
export const mainStore = defineStore('main', () => {
const scrollTop= ref(0);
const upScrollTop = (num) => {
scrollTop.value = num
}
return { scrollTop,upScrollTop };
});引入仓库,调用或赋值等操作
<template>
<div>仓库数据:{{store.scrollTop}}</div>
</template>
<script setup>
import { mainStore } from "@/common/store.js";
const store = mainStore();
//获取仓库数据
console.log(store.scrollTop)
//赋值
store.scrollTop = 1000;
//调用仓库中方法
store.upScrollTop(888);
</script>