Vue Router 是 Vue.js 官方的路由管理器,可以帮助我们通过 URL 映射到对应的组件,可以非常轻松地实现单页应用( SPA )。安装方式: 使用 npm 安装 npm instal...
Vue Router 是 Vue.js 官方的路由管理器,可以帮助我们通过 URL 映射到对应的组件,可以非常轻松地实现单页应用( SPA )。
安装方式:
<code class="language-bash">
# 使用 npm 安装
npm install vue-router
# 使用 yarn 安装
yarn add vue-router 在使用 Vue Router 之前,需要在 Vue 中注册路由。
<code class="language-js">
import Vue from 'vue'
import VueRouter from 'vue-router'
// 注册 VueRouter 插件
Vue.use(VueRouter)
// 创建一个路由实例
const router = new VueRouter({
routes: [
// 配置路由
]
})
new Vue({
router,
// ...
}) 在配置路由时,可以配置路由路径和组件之间的映射关系:
<code class="language-js">
const router = new VueRouter({
routes: [
{
path: '/',
component: Home
},
{
path: '/about',
component: About
},
{
path: '/user/:id',
component: User
}
]
}) 其中,路径可以使用参数,例如上面的示例中,我们配置了一个名为 User 的组件,同时配置了一个 /user/:id 的路径,其中 :id 表示参数,可以传递到组件中。
除了配置选项外,Vue Router 还提供了许多常见的 API,例如:
router.push(location):导航到一个新的路由
router.replace(location):替换当前路由
router.go(n):在历史记录中向前或向后移动 n 步
router.beforeEach((to, from, next) => { ... }):全局前置守卫,可以用于控制路由权限和防止未登录访问等场景
需要注意的是,Vue Router 与 Vue 的版本有对应关系,需要进行版本匹配,否则会导致不兼容问题。
总之,Vue Router 是 Vue 的一个重要插件,可以方便地实现路由管理和单页应用的开发。需要学习使用,掌握其基本配置选项和常见 API。