亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue組件內部引入外部js文件的方法

發布時間:2020-10-22 17:40:24 來源:腳本之家 閱讀:194 作者:竿牘 欄目:web開發

之所以要做這個是因為,在一個組件內部需要引入一個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文件的方法

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

文化| 高邑县| 南陵县| 互助| 青阳县| 海城市| 肥乡县| 都江堰市| 那坡县| 富民县| 安阳县| 邳州市| 宁远县| 万荣县| 乐清市| 丰顺县| 宁晋县| 淳安县| 长汀县| 邵阳市| 宜州市| 都匀市| 河北区| 兴山县| 平果县| 哈密市| 淮北市| 航空| 离岛区| 西盟| 雅江县| 天门市| 来宾市| 镶黄旗| 八宿县| 于都县| 静宁县| 舒兰市| 开平市| 扶风县| 射阳县|