安装
对于一个现有的使用 JavaScript 包管理器的项目,你可以从 npm registry 中安装 Vue Router:
初始化路由
const Home = { template: '<div>Home</div>' } const About = { template: '<div>About</div>' }
const routes = [ { path: '/', component: Home }, { path: '/about', component: About }, ]
const router = VueRouter.createRouter({ history: VueRouter.createWebHashHistory(), routes, })
const app = Vue.createApp({})
app.use(router)
app.mount('#app')
|
通过调用 app.use(router),我们会触发第一次导航且可以在任意组件中以 this.$router 的形式访问它,并且以 this.$route 的形式访问当前路由:
export default { computed: { username() { return this.$route.params.username }, }, methods: { goToDashboard() { if (isAuthenticated) { this.$router.push('/dashboard') } else { this.$router.push('/login') } }, }, }
|
要在 setup 函数中访问路由,请调用 useRouter 或 useRoute 函数。我们将在 Composition API 中了解更多信息。
在整个文档中,我们会经常使用 router 实例,请记住,this.$router 与直接使用通过 createRouter 创建的 router 实例完全相同。我们使用 this.$router 的原因是,我们不想在每个需要操作路由的组件中都导入路由。