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

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

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

      簡單上手 Vue Router

      Vue Router 也隨著 Vue3 的更新來到了 4 版本,來看一下怎么使用吧!(這里使用的是 composition APITypeScript 模式)

      安裝 vue-router4

      npm install vue-router@4
      

      /src 下新建 router/index.ts

      import {
          createRouter,
          createWebHashHistory,
          createWebHistory,
          RouteRecordRaw
      } from 'vue-router'
      
      const routes:Array<RouteRecordRaw> = [...]
      
      const router = createRouter({
          history: createWebHashHistory(),
          /*
           * 如果配置的是 createWebHashHistory 則瀏覽器地址欄所
           *  顯示的路徑中會(huì)帶有 "#" 號(hào)
           * 如果使用 createWebHistory 則不會(huì)出現(xiàn)
           */
          routes
      })
      
      export default router
      
      

      routes 里面配置的是路由數(shù)組

      以下是我的路由數(shù)組

      
      const routes:Array<RouteRecordRaw> = [
          {
              path: '/',
              component: () => import('@/components/IndexPage.vue'),
          },
          {
            path: '/login',
              component: () => import('@/components/LoginPage.vue')
          },
          {
              path: '/:pathMatch(.*)*',
              name: 'NotFound',
              component: () => import('@/components/404.vue')
          }
      ]
      

      路徑里的 @ 符代表 src 路徑,可以參考以前的文章,最后一個(gè)路由的 path 內(nèi)的內(nèi)容表示未匹配的路徑

      配置子路由

      
          {
              path: '/',
              component: () => import('@/components/IndexPage.vue'),
              children: [
                  {
                      path: '/',
                      component: () => import('@/components/page/OneSubPage.vue')
                  },
                  {
                      path: '/two-sub-page',
                      component: () => import('@/components/page/TwoSubPage.vue')
                  }
              ]
          },
      

      這里給 IndexPage 下的頁面放置了兩個(gè)子頁面,分別為 OneSubPageTwoSubPage,配置子路由的方式基本和一級(jí)路由一樣。

      main.ts 中注冊路由

      main.ts 是我們整個(gè)項(xiàng)目的入口文件

      import { createApp } from 'vue'
      import App from './App.vue'
      import router from '@/router'
      
      createApp(App).use(router).mount('#app')
      

      App.vue 中配置 router-view

      <template>
        <router-view></router-view>
      </template>
      

      這里只寫了幾個(gè)簡單的頁面來展示路由功能,具體代碼就不放了 ??

      測試路由

      嘗試下啟動(dòng)項(xiàng)目,并在瀏覽器打開:

      默認(rèn)的路徑為 /,所進(jìn)入的路由頁面是 IndexPage -> OneSubPage


      如果想進(jìn)入當(dāng)前一級(jí)路由的第二個(gè)子路由:


      如果想進(jìn)入另一個(gè)一級(jí)路由:

      路由跳轉(zhuǎn)

      這里先簡單展示一下一個(gè)路由跳轉(zhuǎn)按鈕的代碼吧 ??

      <template>
        <button @click="login">登錄</button>
      </template>
      
      <script lang="ts" setup>
      import {useRouter} from 'vue-router';
      
      // 定義路由器,負(fù)責(zé)路由跳轉(zhuǎn)
      const router = useRouter();
      
      // 登錄按鈕:路由跳轉(zhuǎn)
      function login() {
        router.push('/');
      }
      </script>
      
      posted @ 2022-09-27 11:21  HuStoking  閱讀(83)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 欧美啪啪网| 镇坪县| 亚洲中文字幕精品第三区| 蜜臀av久久国产午夜| 免费 黄 色 人成 视频 在 线| 2022最新国产在线不卡a| 国产偷窥厕所一区二区| 好屌草这里只有精品| 无码午夜福利片| 性色av不卡一区二区三区| 亚洲高清日韩专区精品| 40岁大乳的熟妇在线观看| 久久精品熟女亚洲av麻| 99中文字幕精品国产| 久久久久国产精品人妻| 亚洲综合天堂av网站在线观看| 九九热在线视频免费观看| 蜜桃无码一区二区三区| 国产明星精品无码AV换脸| 亚洲综合一区二区三区不卡| 国产在线线精品宅男网址| 免费无码又爽又刺激成人| 日韩人妻一区中文字幕| 国产成人人综合亚洲欧美丁香花| 亚洲中文字幕一区二区| 9丨精品国产高清自在线看| 国产日韩综合av在线| 好紧好湿太硬了我太爽了视频| 久久综合97丁香色香蕉| 成在线人视频免费视频| 日韩AV片无码一区二区不卡| 国产精品男女午夜福利片| 人人综合亚洲无线码另类| 激情久久av一区二区三区| 亚洲一区成人在线视频| 成 人色 网 站 欧美大片| 中文字幕自拍偷拍福利视频| 欧美性猛交xxxx免费看| 丝袜美腿亚洲综合第一页| 国产一区二区日韩在线| 韩国无码AV片午夜福利|