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 相关文章推荐
dreamweaver 安装Jquery智能提示
Apr 02 Javascript
jQuery关键词说明插件cluetip使用指南
Apr 21 Javascript
jquery实现滑动特效代码
Aug 10 Javascript
CSS或者JS实现鼠标悬停显示另一元素
Jan 22 Javascript
jQuery.uploadify文件上传组件实例讲解
Sep 23 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 jQuery
详解js中let与var声明变量的区别
Apr 05 Javascript
js图片查看器插件用法示例
Jun 22 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
Jul 16 Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 Javascript
JavaScript实现PC端横向轮播图
Feb 07 Javascript
webpack 动态批量加载文件的实现方法
Mar 19 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
PHP编写文件多服务器同步程序
2016/07/02 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
Python continue语句用法实例
2014/03/11 Python
Python模拟登陆实现代码
2017/06/14 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
2017/10/15 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
司机的工作范围及职责
2013/11/13 职场文书
校长岗位职责
2013/11/26 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
高中综合实践活动总结
2014/07/07 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
前台接待岗位职责
2015/02/03 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android