Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Vue中使用脚本标记加载第三方元素?_Javascript_Html_Vue.js_Script - Fatal编程技术网

Javascript 如何在Vue中使用脚本标记加载第三方元素?

Javascript 如何在Vue中使用脚本标记加载第三方元素?,javascript,html,vue.js,script,Javascript,Html,Vue.js,Script,我正在建立一个网站,并希望显示一个小部件链接到BuzzSprout的播客。我在尝试设计时用HTML构建了该网站,现在正试图将其转换为VueJS 仅在HTML中,这是显示小部件的元素和脚本标记: <div id="buzzsprout-large-player-1717833"></div> <script type="text/javascript" charset="utf-

我正在建立一个网站,并希望显示一个小部件链接到BuzzSprout的播客。我在尝试设计时用HTML构建了该网站,现在正试图将其转换为VueJS

仅在HTML中,这是显示小部件的元素和脚本标记:

    <div id="buzzsprout-large-player-1717833"></div>
    <script
      type="text/javascript"
      charset="utf-8"
      src="https://www.buzzsprout.com/1717833.js?container_id=buzzsprout-large-player-1717833&amp;player=large"
    ></script>

最好使用JS将
标记插入页面-您可以在组件的
created()
钩子中添加类似的内容,例如:

const scriptTag = document.createElement('script');
scriptTag.src = 'https://www.buzzsprout.com/1717833.js?container_id=buzzsprout-large-player-1717833&amp;player=large';
scriptTag.setAttribute('charset', 'utf-8');
document.head.appendChild(scriptTag);

您可以将HTML片段保留在组件模板中:

您可以显示vue组件代码吗?记住,在生命周期挂钩运行之前,DOM元素在浏览器中不可用。@brychowitson更新了问题-非常小的Vue代码,因为我刚刚对其进行了更改。这已经解决了问题,谢谢!
const scriptTag = document.createElement('script');
scriptTag.src = 'https://www.buzzsprout.com/1717833.js?container_id=buzzsprout-large-player-1717833&amp;player=large';
scriptTag.setAttribute('charset', 'utf-8');
document.head.appendChild(scriptTag);