| 123456789101112131415161718192021222324252627282930 |
- import { defineStore } from 'pinia'
- import { ref } from 'vue'
- export const useLoadingStore = defineStore('loading', () => {
- // 控制加载页显示状态
- const isLoading = ref(false)
- // 加载页文本
- const loadingText = ref('正在加载...')
- // 显示加载页
- const showLoading = (text?: string) => {
- if (text)
- loadingText.value = text
- isLoading.value = true
- }
- // 隐藏加载页
- const hideLoading = (delay = 0) => {
- setTimeout(() => {
- isLoading.value = false
- }, delay)
- }
- return {
- isLoading,
- loadingText,
- showLoading,
- hideLoading
- }
- })
|