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
該內容為抄襲,因為自己試了好用,只是拿到自己這方便忘了的時候查看。
