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 相关文章推荐
PPK 谈 JavaScript 的 this 关键字 [翻译]
Sep 29 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
Apr 12 Javascript
Json对象替换字符串占位符实现代码
Nov 17 Javascript
浅析hasOwnProperty方法的应用
Nov 20 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
Jan 04 Javascript
浅谈对Angular中的生命周期钩子的理解
Jul 31 Javascript
Vue.js实现的购物车功能详解
Jan 27 Javascript
js/jQuery实现全选效果
Jun 17 jQuery
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
Sep 03 Javascript
解决ele ui 表格表头太长问题的实现
Nov 13 Javascript
js实现文字头像的生成代码
Mar 07 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
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
Python中is与==判断的区别
2017/03/28 Python
Python实现登录接口的示例代码
2017/07/21 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
给老婆的保证书怎么写
2015/05/08 职场文书
《比的意义》教学反思
2016/02/18 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书