<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      vue 暴露組件方法

      loadingbar

      <template>
        <div class="wrapper">
          <div ref="bar" class="bar"></div>
        </div>
      </template>
      
      <script setup lang="ts">
      import { onMounted, ref } from 'vue';
      let speed = ref<number>(1);
      let bar = ref<HTMLDivElement>();
      let timer = ref<number>(0);
      const startLoading = () => {
        let dom = bar.value as HTMLDivElement;
        speed.value = 1;
        timer.value = window.requestAnimationFrame(function fn() {
          if (speed.value < 90) {
            speed.value += 1;
            dom.style.width = speed.value + '%';
            timer.value = window.requestAnimationFrame(fn);
          } else {
            speed.value = 1;
            window.cancelAnimationFrame(timer.value);
          }
        });
      };
      const endLoading = () => {
        window.requestAnimationFrame(() => {
          let dom = bar.value as HTMLDivElement;
          setTimeout(() => {
            speed.value = 100;
            dom.style.width = '100%';
          }, 1000);
        });
      };
      
      
      onMounted(() => {
        // startLoading();
        // endLoading();
      });
      
      // 給組件暴露出去方法,可以讓組件在外部被調用方法
      defineExpose({
        startLoading,
        endLoading,
      });
      </script>
      
      <style scoped lang="scss">
      .wrapper {
        position: fixed;
        top: 0;
        width: 100%;
        left: 0;
        height: 10px;
        .bar {
          height: inherit;
          width: 0%;
          background: red;
        }
      }
      </style>
      
      

      在路由守衛中使其每次都能被自動加載

      import { RouteRecordRaw, createRouter, createWebHistory } from 'vue-router';
      import { ElMessage } from 'element-plus';
      import LoadingBar from '@/components/LoadingBar.vue';
      import { createVNode, render } from 'vue';
      
      // 把組件轉成虛擬dom
      const vLoadingBar = createVNode(LoadingBar);
      render(vLoadingBar, document.body);
      
      const routes: RouteRecordRaw[] = [
        {
          path: '/',
          alias: ['/login'],
          component: () => import('@/views/Login.vue'),
        },
        {
          path: '/index',
          meta: {
            requireAuth: true,
            transition: 'animate__fadeInDownBig',
          },
          component: () => import('@/views/Index.vue'),
        },
      ];
      
      const router = createRouter({
        // createRouter返回一個router實例
        history: createWebHistory(),
        routes,
      });
      
      //const whiteList = ['/'];
      
      router.beforeEach((to, from, next) => {
        vLoadingBar.component?.exposed?.startLoading();
        if (to.meta.requireAuth) {
          if (localStorage.getItem('token')) {
            next();
          } else {
            ElMessage.error('您沒有權限訪問');
            next('/');
          }
        } else {
          next();
        }
        // if (whiteList.includes(to.path) || localStorage.getItem('token')) {
        //   next();
        // } else {
        //   next('/');
        // }
      });
      
      router.afterEach((to, from) => {
        vLoadingBar.component?.exposed?.endLoading();
      });
      
      export default router;
      
      
      posted @ 2023-09-25 15:35  bronana  閱讀(464)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美老人巨大XXXX做受视频| 国产精品白丝久久AV网站| 在线观看无码av免费不卡网站| 中文字幕理伦午夜福利片| 国偷自产一区二区免费视频| 高清无码18| 亚洲av中文乱码一区二| 国产免费无遮挡吸奶头视频| 国产亚洲精品aaaa片app| 日本成人午夜一区二区三区 | 麻豆精品一区二区综合av| 欧美日韩不卡合集视频| 久久精品女人天堂av免费观看| 一区二区三区四区五区色| 久久久久无码中| 亚洲区中文字幕日韩精品| 久草热在线视频免费播放| 久久99热只有频精品8| 色婷婷五月综合久久| 色吊a中文字幕一二三区| 亚洲精品乱码久久久久红杏| 午夜色大片在线观看免费| 好男人官网资源在线观看| 中文区中文字幕免费看| av午夜福利亚洲精品福利| 国产精品国三级国产av| 免费无码av片在线观看中文| av午夜福利一片免费看久久 | 久久精品亚洲精品国产色婷| 丝袜a∨在线一区二区三区不卡| 国产亚洲另类无码专区| 性色a∨精品高清在线观看| 国产一二三五区不在卡| 精品国产伦理国产无遮挡| 日本视频一两二两三区| 国产亚洲精品久久综合阿香| 日韩有码av中文字幕| 中文字幕色偷偷人妻久久| 视频一区视频二区视频三区| 亚洲AV无码午夜嘿嘿嘿| 中文字幕日韩精品人妻|