【发布时间】:2017-05-17 12:22:24
【问题描述】:
我创建了 2 个 Vue 组件:
Vue.component('vimeo', {
template: '<iframe src="https://player.vimeo.com/video/' + this.videoId + '" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>',
props: ['videoId']
});
Vue.component('videos', {
template: '<div id="videos">' +
'<div v-for="videoId in videoIds">' +
'<vimeo :video-id="videoId"></vimeo>' +
'</div>' +
'</div>',
computed: {
videoIds: function() {
return store.state.videoIds;
}
}
});
但是,this.videoId 在“vimeo”组件模板中始终未定义。如果我将模板更改为:
<h1>{{ videoId }}</h1>
prop 值可以正常显示。
我已经在互联网上搜索了这个问题的解决方案,但不幸的是,我没有找到任何解决方案。
【问题讨论】:
标签: vue.js