vue3+ts import引入第三方js文件报错解决方法
作者:小教学发布时间:2023-09-28分类:程序开发学习浏览:68
导读: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");
})
- 程序开发学习排行
-
- 1鸿蒙HarmonyOS:Web组件网页白屏检测
- 2HTTPS协议是安全传输,为啥还要再加密?
- 3HarmonyOS鸿蒙应用开发——数据持久化Preferences
- 4记解决MaterialButton背景颜色与设置值不同
- 5鸿蒙HarmonyOS实战-ArkUI组件(RelativeContainer)
- 6鸿蒙HarmonyOS实战-ArkUI组件(Stack)
- 7鸿蒙HarmonyOS实战-ArkUI组件(GridRow/GridCol)
- 8[Android][NDK][Cmake]一文搞懂Android项目中的Cmake
- 9鸿蒙HarmonyOS实战-ArkUI组件(mediaquery)
- 最近发表
-
- WooCommerce最好的WordPress常用插件下载博客插件模块的相关产品
- 羊驼机器人最好的WordPress常用插件下载博客插件模块
- IP信息记录器最好的WordPress常用插件下载博客插件模块
- Linkly for WooCommerce最好的WordPress常用插件下载博客插件模块
- 元素聚合器Forms最好的WordPress常用插件下载博客插件模块
- Promaker Chat 最好的WordPress通用插件下载 博客插件模块
- 自动更新发布日期最好的WordPress常用插件下载博客插件模块
- WordPress官方最好的获取回复WordPress常用插件下载博客插件模块
- Img to rss最好的wordpress常用插件下载博客插件模块
- WPMozo为Elementor最好的WordPress常用插件下载博客插件模块添加精简版