前言:

不管是VUE还是Angular,有时候我们需要使用到一些js插件,但是的源库中并没有相应的插件包,这个时候我们需要如何引入并且使用呢?这个问题其实非常简单,接下来我以VUE为例写给大家介绍一下如何加载第三方js插件。
备注:今天写这篇文章是在是出于同事的老婆的弟弟的老婆学起了前端vue(关系有点绕),所以问到我这个问题,我就总结一下,其实她问的是vue中如何使用ckplayer插件。所以我会先用ckplayer插件进行演示在VUE下的使用。


概述
不管是具体是什么js插件,vue项目也好,angular项目也罢,最终打包都是打包成js压缩文件,资源文件,入口文件(index.html).所以就算你要使用的js插件在源中没有对应的typescripte版本也不要着急,我们依然可以使用它。

1.下载CKPlayer插件

CKPlayer官方下载地址
下载后解压直接放入到static目下

2.放入Vue项目中的static目录下,在入口文件(index.html)中引入js

3.构建ckplayer组件,使用ckplayer插件

ckplayer组件代码如下(按照官方文档写的,解压后index.html中有可自行定义方法进行测试):

<template><div><label>ckplayer播放器插件Vue使用Demo</label><div id="video"></div></div>
</template><script>
export default {name: 'ckplayerPlugin',data () {return {}},mounted: function(){// 挂载完成后进行var videoObject = {container: '#video', //容器的ID或classNamevariable: 'player', //播放函数名称loaded: 'loadedHandler', //当播放器加载后执行的函数loop: true, //播放结束是否循环播放cktrack: 'static/ckplayer/material/srt.srt', //字幕文件poster: 'static/ckplayer/material/poster.jpg', //封面图片preview: { //预览图片file: ['static/ckplayer/material/mydream_en1800_1010_01.png', 'static/ckplayer/material/mydream_en1800_1010_02.png'],scale: 2},config: '', //指定配置函数debug: true, //是否开启调试模式drag: 'start', //拖动的属性seek: 0, //默认跳转的时间//广告部分开始adfront: 'http://×××w.ckplayer.com/yytf/swf/front001.swf,http://×××w.ckplayer.com/yytf/swf/front002.swf', //前置广告adfronttime: '15,15',adfrontlink: '',adpause: 'http://×××w.ckplayer.com/yytf/swf/pause001.swf,http://×××w.ckplayer.com/yytf/swf/pause002.swf',adpausetime: '5,5',adpauselink: '',adinsert: 'http://×××w.ckplayer.com/yytf/swf/insert001.swf,http://×××w.ckplayer.com/yytf/swf/insert002.swf',adinserttime: '10,10',adinsertlink: '',inserttime: '10,80',adend: 'http://×××w.ckplayer.com/yytf/swf/end001.swf,http://×××w.ckplayer.com/yytf/swf/end002.swf',adendtime: '15,15',adendlink: '',//广告部分结束promptSpot: [ //提示点{words: '提示点文字01',time: 30},{words: '提示点文字02',time: 150}],video: [['http://img.ksbbs.com/asset/Mon_1703/05cacb4e02f9d9e.mp4', 'video/mp4', '中文标清', 0],['http://img.ksbbs.com/asset/Mon_1703/d0897b4e9ddd9a5.mp4', 'video/mp4', '中文高清', 0],['http://img.ksbbs.com/asset/Mon_1703/eb048d7839442d0.mp4', 'video/mp4', '英文高清', 10],['http://img.ksbbs.com/asset/Mon_1703/d30e02a5626c066.mp4', 'video/mp4', '英文超清', 0]]};// 定义一个对象var player = new ckplayer(videoObject);}
}
</script><style scoped>#video {width: 600px;height: 400px;margin: 0px auto;}
</style>

5.效果截图

到这了,ckplayer的引用以及使用方式就完成了。


扩展
除了上述的直接引入到入口文件的方式,还有什么其他的方式吗?我找了下资料给大家总结如下:

1.绝对路径引入,全局使用。

在index.html文件中使用script标签引入插件。
该种方式就是上面演示ckplayer插件使用的方式。
备注:这种方式的引用,会在开启ESLint时,报错,可以通过/* eslint-disable*/去掉检查,但是这样并不友好,如果使用的地方很多,都得加,那不是很费事吗。

2.绝对路径引入,配置externals,Import后使用

在index.html文件中使用script标签引入插件。
然后在webpack.base文件中找到externals。
使用的地方用Import引入这个插件即可,(根据配置名进行引入)这种方式就可以解决第一种方式的ESLint检查问题。虽然全局引入,但是这依然有一个问题就是使用时需要Import的问题,因为每次都要import也确实很麻烦,哈哈,人都是这样得寸进尺(懒死了)。

3.webpack配置plugins,无须Import,全局可用

配置webpack的plugins属性,加入一条插件配置,
然后全局可以用备注:这个解决了1,2的问题,并且index.html中也不需要使用script标签进行引入了,强烈推荐此种方式进行使用。

4.webpack配置alias,Import后使用

这种方式跟第二种方式,很相似。
配置webpack中的alias,创建插件的别名,
然后使用时候需要Import

Vue之引用第三方JS插件,CKPlayer使用相关推荐

  1. Vue 中引用第三方js总结

    vue中引用第三方js总结 By:授客 QQ:1033553122 实践环境 win10 Vue 2.9.6 本文以引用jsmind为例,讲解怎么在vue中引用第三方js类库 基础示例 1.把下载好的 ...

  2. uni-app 项目引入第三方js插件,单个js文件引入成功,调用该插件方法

    通过"vue项目引入第三方js插件,单个js文件引入成功,使用该插件方法时报错(问题已解决)"成功移到UNI-APP上 方法一: 引用网址:https://www.cnblogs. ...

  3. vue中通过monment.js插件来将时间戳转换为常用的时间格式

    vue中通过monment.js插件来将时间戳转换为常用的时间格式 在项目中很多时候需要展示时间信息,我们一般都是用时间戳来传输时间信息,但是我们在页面展示的话是我们想要的常见格式,比如:2021-4 ...

  4. Vue如何引入第三方js

    最近遇到的问题是如何在vue中引入mui.js,通过import引入就报这个错 一看就知道mui是传统模式,没有es6的export写法,所以import引用不到,给mui加上export defau ...

  5. vue项目引入第三方地图插件并且随机显示坐标点(经纬度),点击坐标点弹出窗口,点击详情文字链接到其他模块

    再vue中引入第三方插件-- https://www.npmjs.com/package/vue-baidu-map  一个百度地图的vue封装 上述中的内容在第三方插件的文档介绍中都有. 在具体特性 ...

  6. vue中引入第三方js

    vue中常遇到第三方js,简单粗暴的可以直接在html页面中引入cdn. 或者在 webpack.base.conf.js 中进行配置. module.exports = {entry: {track ...

  7. Vue cli 引入第三方JS和CSS的常用方法

    如果要引入第三方JS或者css  最好是把文件放在statis文件夹下,此处是静态文件存放的位置 第一种方法: 直接在index.html中引入 js <script type="te ...

  8. vue 引用src中的文件_Vue中引用第三方JS文件

    使用Vue时会经常使用jQuery.bootstrap这类第三方工具库,而boostrap的渲染不仅依赖于jQuery js文件的加载,也依赖于HTML中DOM树内容的加载.但Vue中DOM树是有Vu ...

  9. vue-cli3项目通过vue如何引入第三方js包完成登陆功能

    注意:本次登陆,前后端分离:前端通过引入第三方的js包,调用js包里的初始化方法和提交方法完成登陆以及退出: 流程1.引入第三方包 1.1在index.html文件下引入 流程2.完成初始化 在组件的 ...

最新文章

  1. 抖音发布特效数据报告:每五个投稿有一个使用特效
  2. vb退出窗体代码_VB中基本概念(3)
  3. 如何运用领域驱动设计 - 领域服务
  4. 修改的梅花雪的日期控件。。只是一些小改动
  5. Golang实现Server和Client的TCP通讯
  6. 浅析java垃圾回收机制
  7. Atitit 人员成本优化 实习生制度 attilax总结 1.1. 适合领域 于测试 与 轻度运维领域 轻度研发开发领域 1 1.2. 适合领域 行政领域 1 1.3. 要不要适当发放点生活补贴
  8. delphi 2010 mysql_Delphi2010 DBExpress+MySQL 程序的打包
  9. 怎么提高c语言编程能力,如何才能提高用C语言编程的能力
  10. 性格测试系统v1.0
  11. metricbeat的基本使用
  12. C语言编写一个函数,实现计算并返回一个整数的平方(或立方)
  13. 为什么只看重结果_不要只看重结果 过程也是美丽的
  14. matlab光流lk,Matlab数字视频处理 光流LK算法
  15. Java高级 设计模式
  16. golang汉字转拼音字头和五笔码
  17. Springboot+freemarker的宿舍寝室维修上报管理系统源码
  18. 清华领军计划计算机试题,清华大学领军计划测试物理试题含答案
  19. Firefox从HTML文件导入由360安全浏览器/IE导出的书签时的乱码问题
  20. 搞掉Windows Media Player后台进程,禁止自动启动

热门文章

  1. 北大801计算机专业基础考纲,2020年北京农学院801植物生理生化考研大纲
  2. Altium Designer 设计之PDN阻抗分析及应用-电源完整性
  3. CRC-CCITT 标准CRC16(1021) 算法校验类
  4. 1.1 Java HTML前端网页
  5. AC日记——整理药名 openjudge 1.7 15
  6. 2017.1.12——寒假集训第一天
  7. 2005年11月网络工程师试题
  8. 初学ARM的个人心得
  9. 谷歌小恐龙游戏源代码(1)
  10. 计算机科学与技术专业学建模嘛,工学学科(基本专业四):计算机科学与技术专业介绍...