vue-router使用,router-link传参

vue项目中的路由:

router.js

// 引入vue和vue-router

import vue from 'vue'

import vueRouter from 'vue-router'

// 自定义一个页面组件

import home = (resolve) => { require(['./hone.vue'], resolve) }

// 定义路由的每一个组件映射关系

const routers = [

   {

       path: '/',

       name: 'home',  //自定义

       component: home // 上面自定义的home

  }

]

//  创建一个路由对象,并且配置基本信息

const router = new VueRouter({

      mode: 'history', // 去掉地址栏中的#

      base: __dirname, // 一般为我们自己的域名地址

      routers: routers // 映射

})

export default router  // 将router对象暴露出去

 

2.router-link传参:

1)  <router-link   :to="{name: 'aboutUs', query:{ id: 1} }">about us</router-link>

解析后的格式为 例如: xxx.cn/aboutUs?id = 1

2)  <router-link   :to="{name: 'aboutUs', params:{ id: 1} }">about us</router-link>

解析后的格式为 例如: xxx.cn/aboutUs,页面接收参数需要像这样

let id = this.$route.params.id;

3) 如果没有参数则不需要传参数:

<router-link   to="aboutUs">about us</router-link> // name跳转

<router-link   to="/aboutUs">about us</router-link> // path跳转

 

posted @ 2017-08-08 17:49  海底流  阅读(2555)  评论(0编辑  收藏  举报