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 相关文章推荐
解决FLASH需要点击激活的代码
Dec 20 Javascript
js创建元素(节点)示例
Jan 02 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
Jan 16 Javascript
JS中获取函数调用链所有参数的方法
May 07 Javascript
bootstrap输入框组代码分享
Jun 07 Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 Javascript
Vue2.0 vue-source jsonp 跨域请求
Aug 04 Javascript
Vue项目服务器部署之子目录部署方法
May 12 Javascript
vue实现百度搜索功能
Dec 28 Javascript
浅谈layui里的上传控件问题
Sep 26 Javascript
jquery将json转为数据字典的实例代码
Oct 11 jQuery
详解Vue中的自定义指令
Dec 07 Vue.js
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
YII路径的用法总结
2014/07/09 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
常见python正则用法的简单实例
2016/06/21 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
Pyqt5实现英文学习词典
2019/06/24 Python
Form表单及django的form表单的补充
2019/07/25 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
英国电器零售商:PRC Direct
2018/06/21 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
法人授权委托书范本
2014/04/04 职场文书
给校长的建议书100字
2014/05/16 职场文书
甜品店创业计划书
2014/08/14 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
西湖英语导游词
2015/02/06 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
JavaScript实现简单拖拽效果
2021/09/15 Javascript
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang
什么是Python装饰器?如何定义和使用?
2022/04/11 Python
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL