【发布时间】:2019-11-05 14:02:00
【问题描述】:
我有以下 VueRouter 路由
{
path: '/playlists/:id',
name: 'videos',
component: Video,
props: {
videos: []
},
beforeEnter (to, from, next) {
Vue.axios.get('/playlistitems?playlistId='.concat(to.params.id))
.then((response) => {
to.params.videos = response.data
next((vm) => {
console.log(vm)
vm.videos = response.data
})
})
.catch((err) => console.log('error', err))
}
}
当输入路由时,一切都按预期执行,但我不确定如何将response.data 传递给路由的组件Videos
问题一
- 能否从路由器设置 Vue 组件的 props 属性?
问题 2
- 路由是动态路由。如果路由和组件已经加载并且动态参数发生变化......
beforeEnter仍然会触发吗?如果不是,我应该把我的数据获取逻辑放在哪里?我是否watch用于 Vue 组件 内的路由更改?
【问题讨论】:
标签: vue.js vuejs2 vue-component vue-router