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

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

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

      用項目詳細講講vue3路由

      1.【對路由的理解】

      Vue Router 是 Vue.js 官方的路由管理器,它用于構建單頁面應用(SPA),允許我們在不同的頁面間進行導航,而無需刷新整個頁面。

       

      路由配置文件代碼如下:

      import {createRouter,createWebHistory} from 'vue-router'
      import Home from '@/pages/Home.vue'
      import News from '@/pages/News.vue'
      import About from '@/pages/About.vue'
      
      const router = createRouter({
          history:createWebHistory(),
          routes:[
              {
                  path:'/home',
                  component:Home
              },
              {
                  path:'/about',
                  component:About
              }
          ]
      })
      export default router

       

      main.ts代碼如下:

      import router from './router/index'
      app.use(router)
      
      app.mount('#app')

       

      App.vue代碼如下

      <template>
        <div class="app">
          <h2 class="title">Vue路由測試</h2>
          <!-- 導航區 -->
          <div class="navigate">
            <RouterLink to="/home" active-class="active">首頁</RouterLink>
            <RouterLink to="/news" active-class="active">新聞</RouterLink>
            <RouterLink to="/about" active-class="active">關于</RouterLink>
          </div>
          <!-- 展示區 -->
          <div class="main-content">
            <RouterView></RouterView>
          </div>
        </div>
      </template>
      
      <script lang="ts" setup name="App">
        import {RouterLink,RouterView} from 'vue-router'  
      </script>

       

      2. 【兩個注意點】

      1. 路由組件通常存放在pagesviews文件夾,一般組件通常存放在components文件夾。

      2. 通過點擊導航,視覺效果上“消失” 了的路由組件,默認是被卸載掉的,需要的時候再去掛載。

      3.【路由器工作模式】

      3.1 history模式(不帶#)

      優點:URL更加美觀,不帶有#,更接近傳統的網站URL。

      缺點:后期項目上線,需要服務端配合處理路徑問題,否則刷新會有404錯誤。

      const router = createRouter({
          history:createWebHistory(), //history模式
          /******/
      })

       

      3.2 hash模式(帶#號)

      優點:兼容性更好,因為不需要服務器端處理路徑。

      缺點:URL帶有#不太美觀,且在SEO優化方面相對較差。

      const router = createRouter({
          history:createWebHashHistory(), //hash模式
          /******/
      })

       

      4.【to的兩種寫法】

      <!-- 第一種:to的字符串寫法 -->
      <router-link active-class="active" to="/home">主頁</router-link>
      
      <!-- 第二種:to的對象寫法 -->
      <router-link active-class="active" :to="{path:'/home'}">Home</router-link>

       

      5. 【命名路由】

      作用:可以簡化路由跳轉及傳參。

      給路由規則命名:自定義

      routes:[
        {
          name:'zhuye',
          path:'/home',
          component:Home
        },
        {
          name:'xinwen',
          path:'/news',
          component:News,
        },
        {
          name:'guanyu',
          path:'/about',
          component:About
        }
      ]

       

      跳轉路由:

      <!--簡化前:需要寫完整的路徑(to的字符串寫法) -->
      <router-link to="/news/detail">跳轉</router-link>
      
      <!--簡化后:直接通過名字跳轉(to的對象寫法配合name屬性) -->
      <router-link :to="{name:'guanyu'}">跳轉</router-link>

       

      6. 【嵌套路由】

      1. 編寫News的子路由:Detail.vue

      2. 配置路由規則,使用children配置項:

      const router = createRouter({
        history:createWebHistory(),
          routes:[
              {
                  name:'zhuye',
                  path:'/home',
                  component:Home
              },
              {
                  name:'xinwen',
                  path:'/news',
                  component:News,
                  children:[
                      {
                          name:'xiang',
                          path:'detail',
                          component:Detail
                      }
                  ]
              },
              {
                  name:'guanyu',
                  path:'/about',
                  component:About
              }
          ]
      })
      export default router

       

        3.跳轉路由(記得要加完整路徑):

      <router-link to="/news/detail">xxxx</router-link>
      <!-- 或 -->
      <router-link :to="{path:'/news/detail'}">xxxx</router-link>

       

        4.記得去Home組件中預留一個<router-view>

       

      <template>
        <div class="news">
          <nav class="news-list">
            <RouterLink v-for="news in newsList" :key="news.id" :to="{path:'/news/detail'}">
              {{news.name}}
            </RouterLink>
          </nav>
          <div class="news-detail">
            <RouterView/>
          </div>
        </div>
      </template>

       

      posted @ 2024-08-05 20:00  最小生成樹  閱讀(331)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 精品一区二区三人妻视频| 青青国产揄拍视频| 国产最大成人亚洲精品| 精品人妻码一区二区三区| 好男人视频在线播放| 日韩V欧美V中文在线| 亚洲国产高清第一第二区| 男女啪祼交视频| 国产精品一码二码三码四码| 中文字幕理伦午夜福利片| 国产AV无码专区亚洲AV紧身裤 | 成午夜福利人试看120秒| 日韩中文字幕亚洲精品| 日本不卡片一区二区三区| 一区二区中文字幕av| 亚洲 一区二区 在线| 亚洲国产精品高清久久久| 麻豆国产传媒精品视频| 午夜免费福利小电影| 国产成人精品永久免费视频| 亚洲国产在一区二区三区| 激情久久综合精品久久人妻| 久久青草国产精品一区| 久久亚洲精品成人av秋霞| 欧洲免费一区二区三区视频| 国产一区二区波多野结衣| 四虎女优在线视频免费看| 一二三四中文字幕日韩乱码| 无码人妻斩一区二区三区| 国产不卡av一区二区| 国产精品中文字幕观看| 日韩人妖精品一区二区av| 国产精品午夜福利视频234区| 亚洲精品一区国产精品| 亚洲综合天堂一区二区三区| 国产又爽又黄又无遮挡的激情视频| 五月天久久综合国产一区二区| 四虎影视www在线播放| 国产片AV国语在线观看手机版| 亚洲人成色99999在线观看| 蜜臀av一区二区国产精品|