千峰商城-springboot项目搭建-51-router路由组件传参
1.方法一:可以通过 /url/:attr 方式实现通过路由传值给组件。($route和组件耦合度过高)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/vue.js" ></script> <script type="text/javascript" src="js/vue-router.js"></script> </head> <body> <div id="container"> <router-link to="/a/101">路径A</router-link> <router-view></router-view> </div> <script type="text/javascript"> const t1 = { template: `<div style="width:400px; height:200px; border:blue 1px solid">index:{{$route.params.id}}</div>` }; const myrouter = new VueRouter({ routes:[ {path:"/a/:id", component:t1} ]}); var vm = new Vue({ el:"#container", router:myrouter }); </script> </body> </html>

2.方法二:通过props传参。消除了$route属性。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/vue.js" ></script> <script type="text/javascript" src="js/vue-router.js"></script> </head> <body> <div id="container"> <router-link to="/a/102">路径A</router-link> <router-view></router-view> </div> <script type="text/javascript"> const t1 = { props:["id"], template: `<div style="width:400px; height:200px; border:blue 1px solid">index:{{id}}</div>` }; const myrouter = new VueRouter({ routes:[ {path:"/a/:id", component:t1, props:true } ]}); var vm = new Vue({ el:"#container", router:myrouter }); </script> </body> </html>


浙公网安备 33010602011771号