//定义小仓库
import {
defineStore
} from "pinia";
//第一个小仓库
let useHomeStore = defineStore('Home', {
//存储数据user
state: () => {
return {
refresh: false
}
},
actions: {
isRefresh() {
this.refresh = !this.refresh
}
},
getters: {
}
})
export default useHomeStore
在路由根节点使用
<script setup>
import { nextTick, ref, watch } from 'vue'
let isRefreshFlag = ref(true)
import useHomeStore from '../../stores/modules/home'
let homeStore = useHomeStore()
watch(
() => homeStore.refresh,
() => {
isRefreshFlag.value = false
nextTick(() => {
isRefreshFlag.value = true
})
}
)
</