Vue Router的使用

什么是Vue Router

Vue Router 是 Vue.js官方的路由管理器,简单来说就是能够跳转到不同的url显示不同的页面。

基本使用

创建Home.vue和Login.vue组件

//Home.vue

<template>
  <div>
    <h1>home</h1>
    <p>{{msg}}</p>
  </div>
</template>
<script>
  export default {
    data () {
      return {
        msg: "我是home 组件"
      }
    }
  }
</script>
//Login.vue

<template>
  <div>
    <h1>login</h1>
    <p>{{msg}}</p>
  </div>
</template>
<script>
  export default {
    data () {
      return {
        msg: "我是login 组件"
      }
    }
  }
</script>

创建router.js,将不同的组件(components)映射到路由(routes)。

//router.js

import Vue from 'vue';
import VueRouter from 'vue-router';
//引入组件Home和Login
import Home from '../view/Home.vue';
import Login from '../view/Login.vue';

Vue.use(VueRouter);

//定义路由
const routes = [
  {path:'/home',commponent:Home},
  {path:'/login',component:Login},
  {path: '/',redirect: '/home'}//把路径'/',重定向到'/home'
]

//创建router实例,传入routes
const router = new VueRouters({
  mode:'hash',//默认是hash模式,可改成history和abstract模式
  routes
})

export default router

在入口文件main.js中引入路由,注入到根实例中

//main.js

import Vue from 'vue';
import App from './App.vue';
import router from './router.js';

//创建和挂载根实例
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

在App.vue中定义<router-link>和<router-view>

//App.vue

<template>
  <div class="app">
    <header>
      // router-link 定义点击导航后到哪个路径下,默认会被渲染成一个<a>标签
      <router-link to="/home">Home</router-link>
      <router-link to="/login">Login</router-link>
    </header>
    // 对应的组件内容渲染到router-view中
    <router-view></router-view>   
  </div>
</template>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 为什要使用Vue Router? 在传统的web网页里想要访问页面中不同的功能模块,通常需要变换url来切换不同的...
    FTD止水阅读 8,431评论 0 3
  • 概述 vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vu...
    8321阅读 280评论 1 0
  • 使用 Vue.js 做项目的时候,一个页面是由多个组件构成的,所以在跳转页面的时候,并不适合用传统的 href,于...
    sean_liu_01阅读 1,498评论 0 1
  • 1路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的abou...
    你好陌生人丶阅读 1,664评论 0 6
  • 推荐指数: 6.0 书籍主旨关键词:特权、焦点、注意力、语言联想、情景联想 观点: 1.统计学现在叫数据分析,社会...
    Jenaral阅读 5,757评论 0 5