位置: 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值)

  • 分公司销售给总公司的印花税
  • 待认证进项税额和待抵扣进项税额的区别
  • 小规模30万免增值税1点怎么申报税款
  • 小微企业税收新政
  • 经营所得个税计算案例
  • 补缴以前年度房产税以及滞纳金
  • 政府项目如何进项目
  • 已认证未抵扣的进项怎么填写
  • 进口商品仓库
  • 增值税专用发票有效期是多长时间
  • 投资理财产品怎么选
  • 差旅费报销会计科目
  • 以前年度损益调整会计分录
  • 私募基金款打到什么账户
  • 当月预交增值税时所属期选了上期怎么办
  • 项目一次性奖励会计分录怎么处理
  • 以前年度漏记一笔短期借款但本金利息支出记账了
  • 以前年度亏损本季度盈利所得税申报
  • 图书出版费开票怎么开
  • 进项税额转出报税填哪个表
  • 发票二维码压线可以用吗
  • 收并购股权溢价
  • 企业汽油费会计分录
  • 进项和销项的会计分录
  • 非房地产开发企业土地增值税扣除项目
  • 营业外收入有哪些情况
  • 土地增值税地价扣除
  • 暂估成本跨月账务处理
  • 电脑网速不好怎么提升网速
  • 企业要普通发票有什么用
  • jetson nano nvidia-smi
  • LIO-SAM学习与运行测试数据集
  • 螺旋状芦荟 (© David Madison/Getty Images)
  • 劳务费可以抵扣进项吗
  • img标签铺满div
  • 政府会计无偿调拨资产账务处理
  • 一分钟玩转钉钉文档是什么东西
  • 专家坐诊信息
  • 零申报的申报表怎么填
  • 建筑企业其他应付款包含什么内容
  • 如何计提增值税销项税额
  • dict.setdefault()在python中设置默认值
  • 建账在1月份如何录入期初
  • 土地补偿款有哪些款项
  • sql server递归查询
  • 购买固定资产发生的支出是资本性支出
  • 应收应付款项
  • 旅行社差额征税税率5%
  • 出租无形资产取得的收益计入什么科目
  • 物业公司物业费税率是多少
  • ado连接access数据库
  • mysql 连接过多
  • 春节补贴是正数还是负数
  • 残疾人就业保证金上年工资总额是说上一年度么
  • 服务业的收入确认原则
  • 建筑施工安全费用提取标准
  • 发票金额与实际金额不符怎么举报
  • 增值税是什么的抵减项目
  • 福利费以后年度可以抵扣吗
  • 进项跟销项金额一样是否可行
  • 实收资本认缴怎么做账,要做账吗
  • windows无法验证你的凭据
  • ubuntu设置登录用户
  • linuxcpu监控
  • pdv是什么格式文件
  • Win10 Mobile RedStone预览版14267更新内容汇总(持续更新)
  • js获取url的html
  • Android触摸事件回调方法
  • [置顶] 混合、反走样、雾效、多边形偏移
  • bootstrap怎么用
  • javascrapt
  • linux多线程编程详解
  • recyclerview和scrollview
  • python爬虫的几种方法
  • javascript快速入门
  • 简单的智能家居
  • javascript模块化与非模块化开发区别
  • 国家税务局总局黑龙江分局
  • 国税局定额发票查询
  • 我各位一个关于网上申报增值税所得税的申报流
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设