首頁 > web前端 > Vue.js > vue3中怎麼使用vue-router

vue3中怎麼使用vue-router

王林
發布: 2023-05-30 18:07:12
轉載
2364 人瀏覽過

一、第一步:安裝vue-router

npm install vue-router@4.0.0-beta.13
登入後複製

二、第二步:main.js

先來比較vue2和vue3中main.js的差別:(第一張為vue2,第二張為vue3)

vue3中怎麼使用vue-router 

vue3中怎麼使用vue-router

#可以明顯看到,我們在vue2中常用到的Vue對象,在vue3中由於直接使用了createApp方法“消失”了,但實際上使用createApp方法創造出來的app就是一個Vue對象,在vue2中經常使用到的Vue.use(),在vue3中可以換成app .use()正常使用;在vue3的mian.js檔案中,使用vue-router直接用app.use()方法把router呼叫了就可以了。

註:import 路由檔案導出的路由名稱from "對應路由檔案相對路徑",專案目錄如下(vue2與vue3同):

vue3中怎麼使用vue-router

三、路由檔案

import { createRouter, createWebHashHistory } from "vue-router"

const routes = [
    {
        path: '/',
        component: () => import('@/pages')             
    },
    {
        path: '/test1',
        name: "test1",
        component: () => import('@/pages/test1')   
    },
    {
        path: '/test2',
        name: "test2",
        component: () => import('@/pages/test2')   
    },
]
export const router = createRouter({
  history: createWebHashHistory(),
  routes: routes
})

export default router
登入後複製

四、app.vue

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

<script>

export default {
  name: &#39;App&#39;,
  components: {
  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>
登入後複製

四、使用(例如跳轉)

我們在需要使用路由的地方引入useRoute 和useRouter (相當於vue2中的$route 和$router)

<script>
import { useRoute, useRouter } from &#39;vue-router&#39;
export default {
  setup () {
    const route = useRoute()
    const router = useRouter()
    return {}
  },
}</script>
登入後複製

範例:頁面跳轉

<template>
  <h2>我是test1</h2>
  <button>toTest2</button>
</template>
<script>
import { useRouter } from &#39;vue-router&#39;
export default {
  setup () {
    const router = useRouter()
    const toTest2= (() => {
      router.push("./test2")
    })
    return {
      toTest2
    }
  },
}
</script>
<style>
</style>
登入後複製

以上是vue3中怎麼使用vue-router的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板