动态引用js文件

  1. functionImport(){
  2. for(vari=0;i<arguments.length;i++){
  3. varfile=arguments[i];
  4. if(file.match(//.js$/i))
  5. document.write('<scripttype=/"text/javascript/"src=/"'+file+'/"></sc'+'ript>');
  6. else
  7. document.write('<styletype=/"text/css/">@import/"'+file+'/";</style>');
  8. }
  9. };
在 Vue 3 中,动态引用 JS 文件有多种方法,以下为你详细介绍: ### 方法一:使用 `import()` 动态导入 可以使用 JavaScript 的动态导入(`import()`)来动态加载 JS 文件,示例如下: ```vue <template> <button @click="loadScript">加载脚本</button> </template> <script setup> const loadScript = async () => { try { const module = await import('@/assets/js/myscript.js'); // 使用导入的模块 console.log(module); } catch (error) { console.error('加载脚本失败:', error); } }; </script> ``` 这种方式可以根据条件动态加载 JS 文件,并且可以处理加载失败的情况。 ### 方法二:创建 `<script>` 标签动态加载 通过创建 `<script>` 标签并将其添加到文档中,实现动态加载 JS 文件,示例如下: ```vue <template> <button @click="loadExternalScript">加载外部脚本</button> </template> <script setup> const loadExternalScript = () => { const script = document.createElement('script'); script.src = 'https://example.com/your-script.js'; script.onload = () => { console.log('脚本加载成功'); }; script.onerror = () => { console.error('脚本加载失败'); }; document.head.appendChild(script); }; </script> ``` 这种方式适用于加载外部的 JS 文件。 ### 方法三:结合 `import.meta.glob` 动态加载多个文件 如果需要动态加载多个 JS 文件,可以使用 `import.meta.glob`,示例如下: ```javascript const modules = import.meta.glob('@/assets/js/*.js'); const loadAllScripts = async () => { for (const path in modules) { try { const module = await modules[path](); console.log(module); } catch (error) { console.error('加载脚本失败:', error); } } }; loadAllScripts(); ``` 这种方式可以一次性动态加载多个 JS 文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值