路由:控制组件之间的跳转,不会实现请求、不用页面刷新,直接跳转-切换组件》》》
本地环境安装路由插件vue-router: cnpm install vue-router --save-dev
*没有安装淘宝镜像的可以将 cnpm 替换成 npm
想要安装的可以看这篇文章http://www.cnblogs.com/padding1015/p/7162024.html,(打开搜索 镜像 即可跳转到对应位置)
两种配置方法:在main.js中 || 在src/router文件夹下的index.js中
这里只说在src/router/index.js中的
1 2 3 |
|
注意这个Router是自定义的名字,这里叫这个名字后,下边都要用到的
2. 使用/注册:
1 |
|
3. 配置
配置路由:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
4. 引入路由对应的组件地址:
1 2 3 |
|
5. 在main.js中调用index.js的配置:
1 |
|
6. App.vue页面使用(展示)路由:
把这个标签放到对应位置:
1 |
|
7. 路由切换(原来的等地方):把切换标签和链接改成:
1 2 3 |
|
//这里,to里边的参数和配置时,path的路径一样即可
贴一个源码:
main.js
1 // The Vue build version to load with the `import` command 2 // (runtime-only or standalone) has been set in webpack.base.conf with an alias. 3 import Vue from 'vue' 4 import App from './App' 5 import router from './router' 6 import VueResource from 'vue-resource'//从node_modules里边把vue-resource引入进来,同引入vue文件和引入vue-router一个道理 7 8 Vue.config.productionTip = false; 9 Vue.use(VueResource) 10 11 //这样以后,就可以在任何组件页面中使用http了 12 /* eslint-disable no-new */ 13 new Vue({ 14 el: '#app', 15 router,//引用router 16 template: '', 17 components: { App } 18 })
src/router/index.js
1 import Vue from 'vue' 2 import Router from 'vue-router' 3 import Home from '@/components/Home' 4 import Content from '@/components/Content' 5 import About from '@/components/About' 6 import Submit from '@/components/Submit' 7 8 Vue.use(Router) 9 10 export default new Router({ 11 routes: [ 12 { 13 path: '/', 14 name: 'Home', 15 component: Home 16 }, 17 { 18 path: '/content', 19 name: 'Content', 20 component: Content 21 }, 22 { 23 path: '/about', 24 name: 'About', 25 component: About 26 }, 27 { 28 path: '/submit', 29 name: 'Submit', 30 component: Submit 31 } 32 ], 33 mode: "history"//干掉地址栏里边的#号键 34 })
App.vue 展示Vue
1 239 10 11 29 304 5 6 7 8
导航页面的路由链接设置,用于切换组件
1 2 21 22 53