路由组件传递参数

1.props的值为布尔类型

 

const User={

  props:['id'],        //使用 props 接收路由参数

  template:'<div>用户ID: {{ id }} </div>'        //使用路由参数

}

 

const router=new VueRouter({

  routes:[

  //如果 props 被设置为 true,route.params 将会被设置为组件属性

    { path : '/user/:id' , component : User, props:true }

  ]

})

 

2.props的值为对象类型------id废了,获取不到

const User={

  props: [' uname ' , ' age '],

  template:'<h1>用户id为 {{ uname + "------" + age }}</h1>'

}

 

const router = new VueRouter({

  {path:'/user/:id',component:User, props: { uname : 'lisi' , age : 12 } }

})

 

3.props的值为函数类型-------组合型,既可以获取uname,age,也可以获取id

const User={

  props:['uname','age','id'],

  template:'<div>用户信息:{{uname + "----" + age + "-----" + id }}</div>'

}

 

const router = new VueRouter({

  routes:[

    { path:'/user',

          component:User,

              props : route=>({ uname : 'zs' , age : 12 , id : route.params.id })

    }

  ]

 

})

posted @ 2024-03-17 13:01  “好”久不见  阅读(1)  评论(0编辑  收藏  举报