useSideBar.ts 646 B

123456789101112131415161718192021222324252627
  1. export const useSideBar = defineStore('useSideBar', () => {
  2. const isVisible = ref(false)
  3. const isRendered = ref(false)
  4. const log = useLogger('useSidebar')
  5. function show() {
  6. log.log('show')
  7. if (isRendered.value === false) {
  8. isRendered.value = true
  9. isVisible.value = true
  10. }
  11. }
  12. function hide() {
  13. log.log('hide')
  14. isVisible.value = false
  15. setTimeout(() => {
  16. isRendered.value = false
  17. }, 500)
  18. }
  19. if (import.meta.dev) {
  20. watch(isRendered, val => log.log(`isRendered: ${val}`))
  21. watch(isVisible, val => log.log(`isVisible: ${val}`))
  22. }
  23. return { isVisible, isRendered, show, hide }
  24. })