vue3+ts import引入第三方js文件报错解决方法
作者:小教学发布时间:2023-09-28分类:程序开发学习浏览:87
导读:vue3+tsimport引入第三方js文件报错解决方法报错原因:执行importXXXfrom‘XXX.js’报错,Therequestedmodule‘x...
vue3+ts import引入第三方js文件报错解决方法
报错原因:执行 import XXX from ‘XXX.js’ 报错,The requested module ‘xxx.js’ does not provide an export named ‘default’ 可能是第三方文件不支持模块化标准,不能按需导入
解决方案:
第一种方法:
在index.html里利用script全局引入
<script type="text/javascript" src="xxx.js"></script>
第二种方法:
在所需的.vue文件里单独引入,最后在head标签里生成js和css,离开页面时移除
//移除js或者css
function removejscssfile(filename,filetype){
let targetelement = (filetype === "js")? "script" :(filetype === "css")? "link" : "none";
let targetattr = (filetype === "js")?"src" : (filetype === "css")? "href" :"none";
let allsuspects = document.getElementsByTagName(targetelement);
for (let i = allsuspects.length; i >= 0; i--){
if (allsuspects[i] && allsuspects[i].getAttribute(targetattr) != null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!= -1)
allsuspects[i].parentNode.removeChild(allsuspects[i])
}
}
//加载js或者css
function loadjscssfile(filename, filetype){
if (filetype === "js"){
var fileref = document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src",filename);
} else if (filetype === "css"){
var fileref = document.createElement("link");
fileref.setAttribute("rel","stylesheet");
fileref.setAttribute("type","text/css");
fileref.setAttribute("href",filename);
}
if (typeof fileref != "undefined") {
document.getElementsByTagName("head")[0].appendChild(fileref);
}
}
//在vue钩子里执行
onBeforeMount(()=> {
loadjscssfile("mystyle.css", "css")
loadjscssfile("xxx.js?" + Math.random(), "js");
})
//销毁
onUnmounted(()=>{
removejscssfile("mystyle.css", "css");
removejscssfile("xxx.js", "js");
})
- 程序开发学习排行
- 最近发表
-
- Wii官方美版游戏Redump全集!游戏下载索引
- 视觉链接预览最好的WordPress常用插件下载博客插件模块
- 预约日历最好的wordpress常用插件下载博客插件模块
- 测验制作人最好的WordPress常用插件下载博客插件模块
- PubNews Plus|WordPress主题博客主题下载
- 护肤品|wordpress主题博客主题下载
- 肯塔·西拉|wordpress主题博客主题下载
- 酷时间轴(水平和垂直时间轴)最好的wordpress常用插件下载博客插件模块
- 作者头像列表/阻止最好的wordPress常用插件下载博客插件模块
- Elementor Pro Forms最好的WordPress常用插件下载博客插件模块的自动完成字段