useSideBar.ts 420 B

12345678910111213141516171819
  1. export const useSideBar = defineStore('useSideBar', () => {
  2. const isVisible = ref(false)
  3. const isRendered = ref(false)
  4. function show() {
  5. if (isRendered.value === false) {
  6. isRendered.value = true
  7. isVisible.value = true
  8. }
  9. }
  10. function hide() {
  11. isVisible.value = false
  12. setTimeout(() => {
  13. isRendered.value = false
  14. }, 500)
  15. }
  16. return { isVisible, isRendered, show, hide }
  17. })