繁体   English   中英

如何在Vue CLI组件中使用多外部CDN JavaScript文件

[英]How to use Multi External CDN JavaScript file in Vue CLI Component

我尝试通过各种方法mounted()created()在Vue组件中包含外部JS文件,但最终没有任何解决方案适合我。 我不确定我错过了哪里。 任何帮助将非常感激 :)

这是代码:

<template>
  <div id="sketchy"></div>
</template>

<script>

export default {
  data(){
    return {
    }
  }, mounted() {
      if (document.getElementById('sketchy')) return; // was already loaded
      var scriptTag = document.createElement("script");
      scriptTag.src = "https://bootswatch.com/_vendor/jquery/dist/jquery.min.js";
      scriptTag.id = "sketchy";
      document.getElementsByTagName('head')[0].appendChild(scriptTag);
  },
   mounted() {
      if (document.getElementById('sketchy')) return; // was already loaded
      var scriptTag = document.createElement("script");
      scriptTag.src = "https://bootswatch.com/_vendor/popper.js/dist/umd/popper.min.js";
      scriptTag.id = "sketchy";
      document.getElementsByTagName('head')[0].appendChild(scriptTag);
  },
  mounted() {
      if (document.getElementById('sketchy')) return; // was already loaded
      var scriptTag = document.createElement("script");
      scriptTag.src = "https://bootswatch.com/_vendor/bootstrap/dist/js/bootstrap.min.js";
      scriptTag.id = "sketchy";
      document.getElementsByTagName('head')[0].appendChild(scriptTag);
  },
}
</script>


<style scoped>

</style>

我尝试了以下方法。 3个脚本文件是在head标签中导入的。

mounted:function(){
//   if (document.getElementById('sketchy')) {
//       console.log("loadeddd");
//         return;
//   } // was already loaded
  var scriptTag = document.createElement("script");
//   scriptTag.src = "https://bootswatch.com/_vendor/jquery/dist/jquery.min.js";
  scriptTag.setAttribute('src','https://bootswatch.com/_vendor/jquery/dist/jquery.min.js?onload=onLoad')
//   scriptTag.id = "sketchy";
  //scriptTag.setAttribute('id','sketchy');
  scriptTag.async=true;
  scriptTag.defer=true;
  document.getElementsByTagName('head')[0].appendChild(scriptTag);
  console.log("scripttag1 createddd");

  var scriptTag1 = document.createElement("script");
  scriptTag1.setAttribute('src','https://bootswatch.com/_vendor/popper.js/dist/umd/popper.min.js?onload=onLoad');
  scriptTag1.async=true;
  scriptTag1.defer=true;
  document.getElementsByTagName('head')[0].appendChild(scriptTag1);
  console.log("scriptag2 createdd");


  var scriptTag2 = document.createElement("script");
  scriptTag2.setAttribute('src','https://bootswatch.com/_vendor/bootstrap/dist/js/bootstrap.min.js?onload=onLoad');
  scriptTag2.async=true;
  scriptTag2.defer=true;
  document.getElementsByTagName('head')[0].appendChild(scriptTag2);
  console.log("scriptag3 createdd");

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM