app.vue
<template>
<div>
<v-header :seller="seller"></v-header>
<div class="tab">
<div class="tab-item">
<router-link to="/goods">商品</router-link>
</div>
<div class="tab-item">
<router-link to="/ratings">评论</router-link>
</div>
<div class="tab-item">
<router-link to="/seller">商家</router-link>
</div>
</div>
<router-view :seller="seller"></router-view>
</div>
</template>
export default {
name: 'app',
data () {
return {
seller: {}
}
},
created () {
this.$http.get('/api/seller').then((res) => {
if (res.body.errno === ERR_OK) {
this.seller = res.body.data
}
}, () => {
})
},
components: {
'v-header': header
}
}
goods.vue
export default {
props: {
seller: {
type: Object
}
},
created () {
console.log(this.seller) // seller 为空对象
}
}
vue得后台数据是异步的,可以在路由用if判断是不是已经得到数据.