Vue笔记——路由配置

一、安装路由模块

要在自己的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官方文档

猜你喜欢

转载自blog.csdn.net/fengzhen8023/article/details/83073381
今日推荐