1. 程式人生 > >vue使用之路由跳轉

vue使用之路由跳轉

​1.需求:點選按鈕,跳轉到任意頁面(不傳參)

宣告式:<router-link :to="{name:'index'}}">    或者    <router-link to='/index'>
程式設計式:router.push(...)

方法一: this.$router.push({path:'路徑')};

方法二this.$router.push({name:'元件名')};

案例程式碼分享如下:

 這是html部分

 這是js部分

2.需求:點選按鈕,跳轉到任意頁面(傳參)

宣告式:<router-link :to

="{name:'index',query:{id:'xxx',name:'xxx'}}">
程式設計式:router.push(...)

方法一this.$router.push({path:'xxx',query:{aa:xx, bb: xx}});   //帶查詢引數,類似於 “?” 的形式傳值

方法二this.$router.push({path:'xxx',params:{aa:xx, bb: xx}}); 

注:以上兩種方法的query跳轉路徑也可以寫成name:'元件名'的形式

在query中放入需要傳遞的引數即可,多個引數之間用逗號隔開;

取值:this.$route.query.xx   (可在跳轉的頁面取得所傳遞的值);

 

eg1: 

跳轉並傳值:this.$router.push({path:'index',query:{id:'123'});  // 帶查詢引數,變成/index?id=123

取值:this.$route.query.id ;

eg2: 

跳轉並傳值:this.$router.push({path:'xxx',params:{id:'123'});

取值:this.$route.params.id ;

更多更詳細的用法請參考vue-router官網API:

https://router.vuejs.org/zh/guide/essentials/navigation.html