【发布时间】:2019-07-17 23:24:13
【问题描述】:
我正在使用 Vue.js 开发网页。
而且这个网站需要显示 Facebook 直播视频。
所以我正在关注 facebook 文档:https://developers.facebook.com/docs/plugins/embedded-video-player#example
这很简单,下面的代码可以正常工作。 此代码与 facebook doc 中编写的代码相同。
<v-layout pt-3>
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<!-- Your embedded video player code -->
<div class="fb-video" data-href="https://www.facebook.com/facebook/videos/10153231379946729/" data-show-text="false">
</div>
</v-layout>
...
<script>
export default {
methods: {
addVideo(url) {
this.facebookVideoUrl = url;
}
}
}
</script>
但是有一个问题。 我想动态更改 Facebook 视频,如下所示。
<v-layout pt-3>
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<!-- Your embedded video player code -->
<div class="fb-video" :data-href="videoUrl" data-show-text="false">
</div>
</v-layout>
...
<script>
export default {
methods: {
addVideo(url) {
this.facebookVideoUrl = url;
FB.XFBML.parse(); // I added this line, but it same...
}
}
}
</script>
只有一个文本字段,因此用户可以更改视频 URL。 然后我应该展示新视频。 但它不起作用......
硬编码的“data-href”可以正常工作。 但是当我动态更改它时,它就不起作用了。
我该如何解决这个问题???
【问题讨论】:
-
我建议清除 dom 元素并使用新 URL 重新注入它。查看此答案以获取更多详细信息。 stackoverflow.com/questions/5235145/…
标签: javascript facebook vue.js