网站首页 > 开源技术 正文
前端页面有时候可能遇到只有在某些小场景下需要额外的js库,如果我们把这些库或样式一开始就放置到head里进行加载,往往从用户进入浏览到离开也不会触达这些库或样式的被使用场景,所以一个好的优化手段就是进入这些特定场景下时动态去加载依赖库,做到有需要才使用, 今天推荐的就是此功能,加载时可以做到是否已经存在检测及加载完成通知回调。
使用方式
- 引入加载库
<script src="tr.easydynamic_load_css_js.min.js"></script>
- 执行加载 (这里我们拿pdf预览作为演示使用)
TR.LoadJSAndCSS(
[
'https://your.cdn.com/js/pdf.js',
'https://your.cdn.com/js/pdf.worker.js',
'https://your.cdn.com/js/pdfh5.js',
'https://your.cdn.com/js/pdfh5.worker.js'
],
[
'https://your.cdn.com/css/pdfh5.css'
],
() => {
//加载完成
this.pdfh5 = new window.Pdfh5('#demo', {
pdfurl: 'pdf地址'
})
}, (p) => {
//加载进度
console.log('load:', p)
})
- 参数1 为待加载js地址列表
- 参数2为待加载css地址列表
- 参数3为加载完成回调通知
- 参数4为加载进度回调通知
是不是很简单呢? 奉上库地址
https://github.com/Ti-R/EasyDynamicLoad-CSS-JS
关注、点赞、评论老码每天分享!
- 上一篇: JS从看懂到看开(前端面试题整合)
- 下一篇: JavaScript的关键字和保留字,变量与常量
猜你喜欢
- 2024-12-04 Axure设计之引入ECharts图表
- 2024-12-04 Python操作json模块dumps、loads、dump、load函数使用介绍
- 2024-12-04 七爪源码:如何在 Android Webview 中使用 Javascript 注入
- 2024-12-04 如何在浏览器控制台中执行 JavaScript 模块
- 2024-12-04 在Vue3中实现BPMN图的动态着色
- 2024-12-04 Javascript入门级教程
- 2024-12-04 跨端轻量JavaScript引擎的实现与探索
- 2024-12-04 JavaScript中必须掌握的基本知识
- 2024-12-04 用lazyload.js释放你网站的宽带
- 2024-12-04 Nginx 支持 JavaScript 了
你 发表评论:
欢迎- 05-16东契奇:DFS训练时喷了我很多垃圾话 我不懂他为什么比赛不这么干
- 05-16这两球很伤!詹姆斯空篮拉杆不中 DFS接里夫斯传球空接也没放进
- 05-16湖人自媒体调查:89%球迷希望DFS回归79%希望詹姆斯回归
- 05-16Shams:湖人得到全能球员DFS 节省了1500万奢侈税&薪金空间更灵活
- 05-16G5湖人胜率更高!詹姆斯不满判罚,DFS谈5人打满下半场:这很艰难
- 05-16DFS:当东契奇进入状态 所有防守者在他面前都像个圆锥桶
- 05-16上一场9中6!DFS:不能让纳兹-里德这样的球员那么轻松地投三分
- 05-16WIDER FACE评测结果出炉:滴滴人脸检测DFS算法获世界第一
- 最近发表
-
- 东契奇:DFS训练时喷了我很多垃圾话 我不懂他为什么比赛不这么干
- 这两球很伤!詹姆斯空篮拉杆不中 DFS接里夫斯传球空接也没放进
- 湖人自媒体调查:89%球迷希望DFS回归79%希望詹姆斯回归
- Shams:湖人得到全能球员DFS 节省了1500万奢侈税&薪金空间更灵活
- G5湖人胜率更高!詹姆斯不满判罚,DFS谈5人打满下半场:这很艰难
- DFS:当东契奇进入状态 所有防守者在他面前都像个圆锥桶
- 上一场9中6!DFS:不能让纳兹-里德这样的球员那么轻松地投三分
- WIDER FACE评测结果出炉:滴滴人脸检测DFS算法获世界第一
- 湖人自媒体调查:89%球迷希望DFS回归 79%希望詹姆斯回归
- 一觉醒来湖人苦盼的纯3D终于到位 DFS能带给紫金军多少帮助
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)