欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue3+ts import引入第三方js文件報錯的2種解決方法

 更新時間:2023年08月29日 09:16:37   作者:qq_37656005  
這篇文章主要給大家介紹了關于vue3+ts import引入第三方js文件報錯的2種解決方法,在Vue中通常我們引入一個js插件都是使用npm方式下載然后import使用的,需要的朋友可以參考下

報錯原因:

執(zhí)行 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鉤子里執(zhí)行
onBeforeMount(()=> {
     loadjscssfile("mystyle.css", "css")
     loadjscssfile("xxx.js?" + Math.random(), "js");
 })
 //銷毀
 onUnmounted(()=>{
     removejscssfile("mystyle.css", "css");
     removejscssfile("xxx.js", "js");
 })

總結 

到此這篇關于vue3+ts import引入第三方js文件報錯的2種解決方法的文章就介紹到這了,更多相關vue3 import引入第三方js文件報錯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue中格式化時間過濾器代碼實例

    vue中格式化時間過濾器代碼實例

    這篇文章主要介紹了vue格式化時間過濾器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Nuxt頁面級緩存的實現

    Nuxt頁面級緩存的實現

    這篇文章主要介紹了Nuxt頁面級緩存的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 使用Vue和Firebase實現后臺數據存儲的示例代碼

    使用Vue和Firebase實現后臺數據存儲的示例代碼

    在現代 web 應用開發(fā)中,前端和后端的無縫協(xié)作至關重要,借助 Firebase 等云計算解決方案,前端開發(fā)者可以輕松實現數據存儲與實時更新,本文將為大家詳細介紹如何利用 Vue 3 的 Composition API 和 Firebase 實現后臺數據存儲,需要的朋友可以參考下
    2024-10-10
  • Vue3的ts報錯:類型"{}"上不存在屬性"xxx"的兩種徹底根治解決方法

    Vue3的ts報錯:類型"{}"上不存在屬性"xxx"的兩種徹底根治解決方法

    這篇文章主要給大家介紹了關于Vue3的ts報錯:類型"{}"上不存在屬性"xxx"的兩種徹底根治解決方法,這是最近做項目中遇到的一個問題,這里給大家總結下解決辦法,需要的朋友可以參考下
    2023-08-08
  • Vue中的單向數據流原則詳解

    Vue中的單向數據流原則詳解

    這篇文章主要介紹了Vue中的單向數據流原則,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • vue 實現強制類型轉換 數字類型轉為字符串

    vue 實現強制類型轉換 數字類型轉為字符串

    今天小編就為大家分享一篇vue 實現強制類型轉換 數字類型轉為字符串,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue?3?中動態(tài)獲取高寬的思路詳解

    Vue?3?中動態(tài)獲取高寬的思路詳解

    這篇文章主要介紹了Vue3中動態(tài)獲取高寬,實現思路大概是將監(jiān)聽到的高度賦給你需要設置的對象,本文通過實例代碼給大家介紹的非常詳細,需要的朋友一起看看吧
    2023-10-10
  • VUE?v-for中的:key詳解

    VUE?v-for中的:key詳解

    這篇文章主要為大家介紹了v-for中的:key,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • vue-router實現嵌套路由的講解

    vue-router實現嵌套路由的講解

    今天小編就為大家分享一篇關于vue-router實現嵌套路由的講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • vue中使用gojs/jointjs的示例代碼

    vue中使用gojs/jointjs的示例代碼

    這篇文章主要介紹了vue中使用gojs/jointjs的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論