使用Vue Router 路由步骤以下:https://router.vuejs.org/zhvue
一、安装路由 npm install vue-router --save 或者 c
npm install vue-router --save
vue-router
二、引入路由,由于我使用的是脚手架因此直接在main.js 引入npm
import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter)
三、配置路由app
A、建立组件、引入组件vue-resource
B、定义路由(建议官网复制)spa
// 2. 定义路由 // 每一个路由应该映射一个组件。 其中"component" 能够是 // 经过 Vue.extend() 建立的组件构造器, // 或者,只是一个组件配置对象。 // 咱们晚点再讨论嵌套路由。 const routes = [ { path: '/new', component: News }, { path: '/blog', component: Blog},
//默认跳转路由
]
C、实例化VueRouter code
// 3. 建立 router 实例,而后传 `routes` 配置 // 你还能够传别的配置参数, 不过先这么简单着吧。 const router = new VueRouter({ routes // (缩写) 至关于 routes: routes })
D、挂载路由,在main.js里挂载路由。component
new Vue({ el: '#app',
router, render: h => h(App) })
E、路由入口router
import Vue from 'vue' import App from './App.vue' import VueResource from 'vue-resource' import VueRouter from 'vue-router' Vue.use(VueResource); Vue.use(VueRouter); //一、建立组件 import News from './components/News.vue'; import Blog from './components/Blog.vue'; //二、配置路由 const routes = [ { path: '/new', component: News }, { path: '/blog', component: Blog }, //表示若是没有匹配上路由就跳转到new { path: '/*', redirect: '/new' } ] //三、实例化Router const router = new VueRouter({ routes // (缩写) 至关于 routes: routes }) //四、挂载路由 new Vue({ el: '#app', router, render: h => h(App) }) //五、在跟组件模板里放以下代码 //<router-view></router-view> //表示路由组件显示位置
App.vue 代码:对象
<template> <div id="app"> <p> <!-- 使用 router-link 组件来导航. --> <!-- 经过传入 `to` 属性指定连接. --> <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 --> <router-link to="/new">这是新闻</router-link> <router-link to="/blog">这是博客</router-link> </p> <router-view></router-view> </div> </template> <script> export default { name: 'app', data () { return { } },methods:{ } } </script> <style> </style>
其余 News.vue 和Blog.vue是组件