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 相关文章推荐
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
解javascript 混淆加密收藏
Jan 16 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
Dec 19 Javascript
使用CoffeeScrip优美方式编写javascript代码
Oct 28 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
Nov 15 Javascript
浅谈JS中json数据的处理
Jun 30 Javascript
javascript函数中的3个高级技巧
Sep 22 Javascript
js实现前端图片上传即时预览功能
Aug 02 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
puppeteer实现html截图的示例代码
Jan 10 Javascript
vue-cli3跨域配置的简单方法
Sep 06 Javascript
解决layui使用layui-icon出现默认图标的问题
Sep 11 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
jquery实现图片预加载
2015/12/25 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
python中的for循环
2018/09/28 Python
Django接收自定义http header过程详解
2019/08/23 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
Python如何测试stdout输出
2020/08/10 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
2014年人事科工作总结
2014/11/19 职场文书
校长师德表现自我评价
2015/03/04 职场文书
物业前台接待岗位职责
2015/04/03 职场文书