[英]How to import CDN Vue in a plain Typescript file without Vue CLI?
[英]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.