1.標簽
<li v-for=" el in hotLins" >  <router-link :to="{path:'details',query: {id:el.tog_line_id}}">    <img :src="el.image_list[0]">    <h3>{{el.tourism_name}} {{el.tog_line_id}}</h3>    <p>{{el.address}}</p>  </router-link></li>2.在組件中,需要傳動態參數時,可以如上例子
<router-link :to="{path:'details',query: {id:el.tog_line_id}}">3.query中的參數id就是要傳的參數,在組件中獲取的方法為:
created: function() {  var id = this.$route.query.id;  this.getData(id); },4.如上述,this.$route.query.id就可以獲取該參數,也可以通過,this.$root.id = id;傳給父組件,父組件中通過
 // 根組件構造器  var vm = Vue.extend({   router: router,   data: function() {    return {     id: '11484' //城會玩明細id    }   }  });5.定義data中的id,然后子組件中用props傳遞參數
props: {    id: {     type: String,     required: true    }   },6.router-view中,傳遞該參數:
<router-view :id="id" :order-info="orderInfo"></router-view>
注意orderInfo時,在這邊用的是:order-info。
以上這篇vue-router2.0 組件之間傳參及獲取動態參數的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。
新聞熱點
疑難解答