一、安装路由模块
要在自己的Vue项目中使用路由,首先要通过以下命令来安装路由模块vue-router
npm install vue-router --save-dev
# 如果你使用了淘宝镜像,可以使用cnpm来安装,速度更快
cnpm install vue-router --save-dev
我们这里配置的是全局路由,所以下面的操作都是在Vue项目的入口文件 main.js 中进行的。
二、导入路由并使用中间件使用路由
同其他模块一样,我们要使用路由模块,一定要使用import
语句导入该模块。除此之外,我们还需要使用Vue的中间件来使用路由模块。示例代码如下:
import VueRouter from 'vue-router' // 引入路由
Vue.use(VueRouter) // 使用中间件使用路由
三、定义并初始化路由
完成路由模块的引入和使用之后,我们要定义并初始化我们的路由。在初始化的过程中,主要是指定路由的路径path和对应的模块component。示例代码如下:
const router = new VueRouter({
routes: [
{
path: '/hello',
component: Hello
},
{
path:'/feng',
component:Feng
}
]
})
上述代码中定义了两条路由hello和feng,并指定了他们对应的模块。这里要注意的是,我们一定要提前将这两个模块引入进来,这样我们才能正常使用。
在初始化路由的时候,我们还可以设置其他属性。比如mode: 'history'
,可以去掉地址栏中的“#”。
四、将路由注入到全局
完成以上的工作,我们就定义好了路由,下面我们只需将路由注入到全局,就可以在项目的其他组件中使用路由了。注入全局的工作很简单,在 main.js 中添加一行代码即可,示例代码如下:
new Vue({
el: '#app',
router, // 将我们定义好的路由router应用到全局
components: {App},
template: '<App/>'
})
五、使用路由
现在我们就可以在Vue组件中使用路由了。主要会使用到两个标签:
-
<router-link to=" "></router-link>
:就相当于是a标签,其中的to中填写的是路由的路径path -
<router-view></router-view>
:我们点击了一个路由,该路由对应组件中的内容会在这里渲染出来。
比如我们在 App.vue 组件中使用两条路由,示例代码如下:
<template>
<div id="app">
<router-link to="/hello">hello</router-link>
<router-link to="/feng">feng</router-link>
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'App',
components: {},
data: function () {
return {}
}
}
</script>
<style>
</style>
关于Vue路由的更多知识,可以查看Vue Router官方文档
网友评论