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 相关文章推荐
Javascript 定时器调用传递参数的方法
Nov 12 Javascript
jQuery之end()和pushStack()使用介绍
Feb 07 Javascript
了不起的node.js读书笔记之node的学习总结
Dec 22 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
Sep 24 Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 Javascript
Javascript 实现放大镜效果实例详解
Dec 03 Javascript
JavaScript实现自定义媒体播放器方法介绍
Jan 03 Javascript
微信小程序开发经验总结(推荐)
Jan 11 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
Aug 01 Javascript
详解基于webpack&amp;gettext的前端多语言方案
Jan 29 Javascript
json_decode 索引为数字时自动排序问题解决方法
Mar 28 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
Nov 05 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实现的xml操作类
2016/01/15 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
优雅地使用loading(推荐)
2019/04/20 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
浅谈pyhton学习中出现的各种问题(新手必看)
2017/05/17 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
python 杀死自身进程的实现方法
2019/07/01 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
化工机械应届生求职信
2013/11/04 职场文书
校长岗位职责
2013/11/26 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
会务接待方案
2014/02/27 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
优秀员工演讲稿
2014/05/19 职场文书
2015年行政部工作总结
2015/04/28 职场文书
离职证明范本
2015/06/12 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
Python中异常处理用法
2021/11/27 Python