步骤详解:配置Vue项目的路由系统
在Vue项目中,为了实现页面间的灵活跳转和组件的动态加载,我们通常会利用Vue Router这一官方路由管理器。以下将详细介绍如何在Vue项目中设置和使用路由。
1. 创建路由文件夹及文件
首先,在Vue项目的src
目录下,我们需要创建一个名为router
的文件夹。这个文件夹专门用于存放与路由相关的配置文件。
接着,在router
文件夹内,创建一个名为index.*
的文件。这个文件将负责创建并导出Vue Router的实例,它是整个路由系统的核心。
2. 编写路由配置
在index.*
文件中,我们需要导入Vue和Vue Router,然后定义路由配置(即定义不同的路径对应哪个组件),*创建并导出Vue Router实例。
// 引入Vue和VueRouter
import Vue from 'vue';
import Router from 'vue-router';
// 引入需要路由的组件(假设我们有两个组件Home.vue和About.vue)
import Home from '@/components/Home.vue';
import About from '@/components/About.vue';
// 让Vue使用VueRouter
Vue.use(Router);
// 定义路由
// 每个路由应该映射一个组件。 'component' 可以是
// 通过 Vue.extend() 创建的组件构造器,
// 或者,只是一个组件配置对象。
// 我们晚点再讨论嵌套路由。
c*t routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
component: About
}
];
// 创建router实例,然后传 `routes` 配置
// 你还可以传别的配置参数, 不过先这么简单着吧。
c*t router = new Router({
mode: 'history', // 使用 HTML5 History 模式
base: process.env.BASE_URL,
routes // (缩写)相当于 routes: routes
});
export default router;
3. 在main.*中引入并使用路由
接下来,在项目的入口文件main.*
中,我们需要引入刚才创建的路由配置(即router/index.*
),并通过Vue实例的router
选项注册路由。
import Vue from 'vue';
import App from './App.vue';
// 引入路由配置
import router from './router';
Vue.config.productionTip = false;
// 创建Vue实例时,传入router配置
new Vue({
router,
render: h => h(App),
}).$mount('#app');
4. 配置路由出口
*,在Vue应用的根组件App.vue
中,我们需要添加一个<router-view></router-view>
标签。这个标签是一个功能性组件,用于渲染匹配到的路由组件。
<template>
<div id="app">
<!-- 路由出口 -->
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
<style>
/* 样式代码 */
</style>
至此,Vue项目的路由系统就配置完成了。当应用启动时,Vue Router会根据当前URL解析出对应的路由,并将<router-view>
中的内容渲染为对应路由组件的内容。