位置: IT常识 - 正文

Vue组件中如何引入外部的js文件(vue 组件调用)

编辑:rootadmin
Vue组件中如何引入外部的js文件

推荐整理分享Vue组件中如何引入外部的js文件(vue 组件调用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue怎么使用组件,vue引用子组件,vue 组件调用,vue引入插件方法,vue如何引用组件,vue引用子组件,vue引用子组件,vue怎么使用组件,内容如对您有帮助,希望把文章链接给更多的朋友!

https://zhuanlan.zhihu.com/p/379504188

背景 在Vue中,通常我们引入一个js插件都是使用npm 方式下载然后import使用的。但是我现在本地有了js文件或者是一个远程js文件链接,我不想使用npm install xxx 的方式,有什么办法吗?

方式一 简单粗暴,直接在Vue项目的index.html 中使用全局的方式引入,比如:

<title>测评</title><link type="text/css" href="//at.alicdn.com/t/font_43459_d124thd3lgu.css" rel="stylesheet">{{ie9 /resources/js/history.min.js}}

// 暴力引入 缺点:不使用该js插件的组件也会加载,而我只想在某个Vue组件中使用该js插件。

方式二 如果是下载到本地的静态文件,可以使用import 的方式导入。

import { xxx } from ‘…/js/xxx.js’ //注意路径 缺点:下载的本地静态文件才可以,远程js文件不可以。

方式三 在Vue组件加载完后,手动操作DOM插入js插件。

export default { mounted() { let script = document.createElement(‘script’); script.type = ‘text/javascript’; script.src = ‘你的js文件地址’; document.body.appendChild(script); }, } 该方式直接操作DOM,只在当前组件插入js插件。

方式四 使用render方法。

Vue组件中如何引入外部的js文件(vue 组件调用)

export default { components: { ‘xxx-js’: { render(createElement) { return createElement( ‘script’, { attrs: { type: ‘text/javascript’, src: ‘你的js文件地址’, }, }, ); }, }, }, } // 使用 在页面中调用 使用的时候,使用 在页面中调用。

方式五 高阶玩法。将方式三包装成一个js插件,使用 Promise,js加载成功,调用resolve,js加载失败,调用reject。

function loadJs(src) { return new Promise((resolve,reject)=>{ let script = document.createElement(‘script’); script.type = “text/javascript”; script.src= src; document.body.appendChild(script);

script.onload = ()=>{ resolve();}script.onerror = ()=>{ reject();}

}) }

export default loadJs 使用的时候:

import loadJs from ‘./loadJs’

export default { mounted(){ loadJs(‘http://api.map.baidu.com/xxx.js’).then(()=>{ // 加载成功,进行后续操作 }) } } 方式六 更高阶方式。可以动态替换要加载的js文件。

包装一个importJs.js 插件。

// 导入外部js import Vue from ‘vue’

Vue.component(‘remote-script’, { render: function (createElement) { var self = this; return createElement(‘script’, { attrs: { type: ‘text/javascript’, src: this.src }, on: { load: function (event) { self.KaTeX parse error: Expected 'EOF', got '}' at position 30: …vent); }̲, error…emit(‘error’, event); }, readystatechange: function (event) { if (this.readyState == ‘complete’) { self.$emit(‘load’, event); } } } }); }, props: { src: { type: String, required: true } } }); 使用方式:

// 引入 import ‘common/importJs.js’

// html使用的地方

(完)

本文链接地址:https://www.jiuchutong.com/zhishi/298535.html 转载请保留说明!

上一篇:Vue3 京东到家项目实战第一篇(首页及登录功能开发) 进阶式掌握vue3完整知识体系(京东到家的物流模式)

下一篇:Vue|获取表单数据(vue获取value值)

  • 新东方云教室怎么关闭摄像头(新东方云教室怎么开低性能)

    新东方云教室怎么关闭摄像头(新东方云教室怎么开低性能)

  • ios14暗黑模式如何打开(ios14暗黑模式变色壁纸)

    ios14暗黑模式如何打开(ios14暗黑模式变色壁纸)

  • 小米手机指纹锁怎么设置(小米手机指纹锁怎么设置密码和指纹)

    小米手机指纹锁怎么设置(小米手机指纹锁怎么设置密码和指纹)

  • 为什么抖音转发不了(为什么抖音转发只能转发到日常)

    为什么抖音转发不了(为什么抖音转发只能转发到日常)

  • 手机进水怎么办(手机进水怎么办开不了机)

    手机进水怎么办(手机进水怎么办开不了机)

  • 影响电脑运行速度的因素有哪些(影响电脑运行速度的是内存还是硬盘)

    影响电脑运行速度的因素有哪些(影响电脑运行速度的是内存还是硬盘)

  • 电脑进水后多久能开机(电脑进水后多久能充电)

    电脑进水后多久能开机(电脑进水后多久能充电)

  • 闲鱼为什么修改不了个人信息(闲鱼为什么修改地址 买家地址没变)

    闲鱼为什么修改不了个人信息(闲鱼为什么修改地址 买家地址没变)

  • 手机软件无响应是怎么回事(手机软件无响应关闭应用或等待)

    手机软件无响应是怎么回事(手机软件无响应关闭应用或等待)

  • 抖音实名认证失败什么原因(抖音实名认证失败,身份证信息修改不了)

    抖音实名认证失败什么原因(抖音实名认证失败,身份证信息修改不了)

  • 支付宝蚂蚁森林浇水会用自己的能量吗(支付宝蚂蚁森林能量对照表)

    支付宝蚂蚁森林浇水会用自己的能量吗(支付宝蚂蚁森林能量对照表)

  • 怎么把qq里的精选照片的功能关闭(怎么把QQ里的精选照片关闭)

    怎么把qq里的精选照片的功能关闭(怎么把QQ里的精选照片关闭)

  • 云服务软件有什么作用(云服务软件有什么好处)

    云服务软件有什么作用(云服务软件有什么好处)

  • 对方拉黑我号码 发短信会怎样(对方拉黑我号码打电话对方知道吗)

    对方拉黑我号码 发短信会怎样(对方拉黑我号码打电话对方知道吗)

  • trt _al001a是华为什么型号(华为t r ta l 00)

    trt _al001a是华为什么型号(华为t r ta l 00)

  • 卡贴机重启要激活吗(卡贴机是不是每次开机都要激活)

    卡贴机重启要激活吗(卡贴机是不是每次开机都要激活)

  • 电脑怎么查看后台运行(电脑怎么查看后缀文件)

    电脑怎么查看后台运行(电脑怎么查看后缀文件)

  • word全角空格怎么打(word全角空格怎么找)

    word全角空格怎么打(word全角空格怎么找)

  • springboot集成Camunda,加前端bpmn页面流程编辑器(springboot集成camunda+bpmn)

    springboot集成Camunda,加前端bpmn页面流程编辑器(springboot集成camunda+bpmn)

  • 手把手YOLOv5输出热力图(yolov5输出参数)

    手把手YOLOv5输出热力图(yolov5输出参数)

  • 测试工程师正遭「革命」 AI将改写测试模式(测试工程师有前途么)

    测试工程师正遭「革命」 AI将改写测试模式(测试工程师有前途么)

  • 公对公100万的生意扣税多少
  • 出口退税一般退什么税
  • 采购材料入库会计分录怎么写的
  • 一般纳税人收到普票可以抵扣吗
  • 普票加专票超过30万全交税吗2020
  • 委托开发票的证明怎么写
  • 减半征收附加税退回的分录
  • 房地产企业开发间接费用包括哪些
  • 预收款项增值税
  • 个人所得税交税怎么交的
  • 土地股权转让交多少税
  • 企业授予员工股份的条件
  • 企业自有房产的所有权
  • 湖南残保金减免优惠政策2020
  • 酒店代金券怎么做账
  • 应收而未收的装修款如何做账务处理?
  • 股东贷款是什么意思
  • 新产品开发费用怎么扣除
  • 中央财政补贴政策
  • 招聘签合同
  • 金税盘开票时间不对怎么办
  • 公司注销了之后银行账户还能用吗
  • 产品毛利率计算表
  • 小规模开3%专票可享受减免
  • 房地产销售广告是要约还是要约邀请?原因是什么?
  • 销售收入大于纳税申报销售收入
  • 专项资金单独核算的法律依据是什么
  • 营改增后一般纳税人税率
  • 企业采用的会计计量基础属于什么
  • win101709密钥
  • 贷款损失准备的会计核算
  • wamp使用
  • 无形资产的摊销计入什么科目
  • 主播录屏软件哪个好
  • 使用php连接数据的方法
  • 实物资产的管理
  • PHP自定义函数返回两个数中大的那个
  • ntpdate 命令
  • 中草药进销差价会计分录
  • 我的第一次作文400字左右
  • 图像的分类方法及具体的分类
  • pytorch中embedding
  • 企业给企业借款收入会计处理
  • 残疾人就业保障金减免政策2023
  • 银行日记账更正
  • 供货单位与开票单位不一致
  • python numpy 删除元素
  • 技术维护费可以全额抵扣吗
  • 哪些进项税不允许从销项税额中抵扣
  • mysql8编译安装
  • 增值税附加税的税收优惠政策
  • 外资企业和内资企业并举
  • 外汇收入需要缴纳增值税吗
  • 残疾人就业保障金会计分录怎么做
  • 小微企业免税如何做账
  • 存货账面价值的确定
  • 递延收益的会计处理
  • 微软系统无法开机怎么办
  • win8系统怎么安装微信
  • rundll32.exe是病毒吗
  • win102020h2
  • linuxzen
  • windows7旗舰版怎么打字
  • linux系统修复
  • windows安装node.js
  • ObjectAnimator Demo
  • node.js中的http.response.addTrailers方法使用说明
  • java list和array list区别
  • hover在jquery中的用法
  • jquery弹窗弹出一个页面
  • google gsoc
  • 用python写脚本
  • unity shader 外发光
  • js时间戳转日期格式
  • jQuery+ajax简单实现文件上传的方法
  • jquery知识点总结
  • 服务协议属于哪类合同
  • 发票上的税额由谁填写
  • 内蒙古电子税务局登录入口官网
  • 公司忘记报税了怎么补
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设