千峰商城-springboot项目搭建-47-router编程式导航

<!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">  <button type="button" @click="test">按钮</button> <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",name:"r1",component:t1,} ]}); var vm = new Vue({ el:"#container", router:myrouter, methods:{ test:function(){ //js代码实现路由跳转:编程式导航 //1.字符串做参数 //myrouter.push("/a"); //2.对象做参数 //myrouter.push({path:"/a"}); //3.有参数的路由跳转 myrouter.push({name:"r1",params:{id:101}}); } } }); </script> </body> </html>

 千峰商城-springboot项目搭建-47-router编程式导航插图

 

 

 

4.url传值:/a?id=101

<!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"> <button type="button" @click="test">按钮</button> <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",component:t1,} ]}); var vm = new Vue({ el:"#container", router:myrouter, methods:{ test:function(){ //js代码实现路由跳转:编程式导航 //1.字符串做参数 //myrouter.push("/a"); //2.对象做参数 //myrouter.push({path:"/a"}); //3.有参数的路由跳转 //myrouter.push({name:"r1",params:{id:101}}); //4.url传值:/a?id=101  myrouter.push({path:"/a",query:{id:101}}); } } }); </script> </body> </html>

 千峰商城-springboot项目搭建-47-router编程式导航插图11

 

 

 

5.不会产生浏览器历史记录的replace()。(功能与push()一致)

myrouter.push("/a");//会产生历史记录

 千峰商城-springboot项目搭建-47-router编程式导航插图22

 

 

myrouter.replace("/a");//不会产生浏览器历史记录

千峰商城-springboot项目搭建-47-router编程式导航插图33

 

 

 

 6.go():参数传递为一个整数,表示在浏览器历史记录中前进或后退多少步。相当于window.history.go(-1)的作用。

<!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"> <button type="button" @click="test">按钮1</button> <button type="button" @click="test2">back</button> <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",component:t1,} ]}); var vm = new Vue({ el:"#container", router:myrouter, methods:{ test:function(){ //js代码实现路由跳转:编程式导航 //1.字符串做参数 myrouter.push("/a");//会产生历史记录 //myrouter.replace("/a");//不会产生浏览器历史记录 //2.对象做参数 //myrouter.push({path:"/a"}); //3.有参数的路由跳转 //myrouter.push({name:"r1",params:{id:101}}); //4.url传值:/a?id=101 //myrouter.push({path:"/a",query:{id:101}});  }, test2:function(){  //在浏览器的历史记录中前进或后退 -1); } } }); </script> </body> </html>

 千峰商城-springboot项目搭建-47-router编程式导航插图44千峰商城-springboot项目搭建-47-router编程式导航插图55千峰商城-springboot项目搭建-47-router编程式导航插图66

 

 

 

 

 

原文链接:https://www.cnblogs.com/lysboke/p/16470300.html

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享