vue.js 路由写法

介绍

路由:控制组件之间的跳转,不会实现请求、不用页面刷新,直接跳转-切换组件》》》

 

安装

本地环境安装路由插件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. 引入:

1

2

3

import Vue from 'vue'

 

import Router from 'vue-router'

注意这个Router是自定义的名字,这里叫这个名字后,下边都要用到的

 

  2. 使用/注册:

1

Vue.use(Router)

  3. 配置

配置路由:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

export default new Router({

  routes: [

   {

        path : ‘/’,  //到时候地址栏会显示的路径

        name : ‘Home’,

        component :  Home   // Home是组件的名字,这个路由对应跳转到的组件。。注意component没有加“s”.

    },

    {

        path : ‘/content’,

        name : ‘Content’,

        component :  Content

    }

],

    mode: "history"

})

 

  4. 引入路由对应的组件地址:

1

2

3

import Home from '@/components/Home'

 

import Home from '@/components/Content’

 

  5. 在main.js中调用index.js的配置: 

1

import router from './router'

 

  6. App.vue页面使用(展示)路由:

把这个标签放到对应位置:  

1

 

  7. 路由切换(原来的等地方):把切换标签和链接改成:

1

2

3

"/">切换到Home组件

 

"/content">切换到Content组件

//这里,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 
10 
11 
29 
30 

复制代码

导航页面的路由链接设置,用于切换组件

复制代码

 1 
22 
53 

你可能感兴趣的:(vue.js)