vue组件内部引入外部js文件的方法


Posted in Javascript onJanuary 18, 2020

之所以要做这个是因为,在一个组件内部需要引入一个js文件来定位。如果放在index.html,这样每个组件都会有这个js。所以需要在组件内单独引入。

第一种操作 Dom引入js:

export default {
 mounted() {
  const s = document.createElement('script');
  s.type = 'text/javascript';
  s.src = '你的需要的js文件地址';
  document.body.appendChild(s);
 },
}

第二种使用 createElement 方法:

export default {
 components: {
  'remote-js': {
   render(createElement) {
    return createElement(
     'script',
     {
      attrs: {
       type: 'text/javascript',
       src: '你的需要的js文件地址',
      },
     },
    );
   },
  },
 },
}
// 使用 <remote-js></remote-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.$emit('load', event);
        },
        error: function (event) {
          self.$emit('error', event);
        },
        readystatechange: function (event) {
          if (this.readyState == 'complete') {
            self.$emit('load', event);
          }
        }
      }
    });
  },
  props: {
    src: {
      type: String,
      required: true
    }
  }
});
// 引入
import 'common/importJs.js'
// 使用
<remote-script src="https://pv.sohu.com/cityjson?ie=utf-8"></remote-script>

vue组件内部引入外部js文件的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery学习基础知识小结
Nov 25 Javascript
jQuery判断iframe中元素是否存在的方法
May 11 Javascript
firefox浏览器不支持innerText的解决方法
Aug 07 Javascript
JavaScript获取当前页面上的指定对象示例代码
Feb 28 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
Jan 15 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
May 15 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
May 22 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
Sep 06 Javascript
JS实现滑动导航效果
Jan 14 Javascript
Node.js实现批量下载图片简单操作示例
Jan 18 #Javascript
vue实现微信浏览器左上角返回按钮拦截功能
Jan 18 #Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
Jan 18 #Javascript
JS数组方法slice()用法实例分析
Jan 18 #Javascript
JS实现横向轮播图(中级版)
Jan 18 #Javascript
vue.js+ElementUI实现进度条提示密码强度效果
Jan 18 #Javascript
JS数组方法concat()用法实例分析
Jan 18 #Javascript
You might like
文件上传程序的全部源码
2006/10/09 PHP
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
python实现图片识别汽车功能
2018/11/30 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
十一个高级MySql面试题
2014/10/06 面试题
分厂厂长岗位职责
2013/12/29 职场文书
文明礼仪事迹材料
2014/01/09 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
10的分与合教学反思
2014/04/30 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
认错检讨书
2014/10/02 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
冰雪公主观后感
2015/06/16 职场文书
捐款仪式主持词
2015/07/04 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
服务行业标语口号
2015/12/26 职场文书