如何在vue模版里面局部引用cdn外部遠(yuǎn)程連接建椰,比如js雕欺,css

要引入第三方資源,常規(guī)的做法是在index.html中引入。如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>vuetest</title>
    <link rel="stylesheet" type="text/css" > 
  </head>
  <body>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

但是又不想影響其他頁(yè)面屠列,只想在本頁(yè)顯示啦逆。所以網(wǎng)上搜了下。我最終選擇了第一種笛洛。

原文鏈接:https://blog.yourtion.com/vue-require-remote-js.html

問(wèn)題

最近在使用 Vue 做東西夏志,用到釘釘掃描登錄的功能,這里需要引入遠(yuǎn)程的 js 文件撞蜂,因?yàn)?Vue 的方式跟之前的不太一樣,又不想把文件下載到本地應(yīng)用侥袜,找了一下解決的方法蝌诡,貌似都需要引入第三方的庫(kù),最后找到了解決方案枫吧,分享之浦旱。

思路

一開(kāi)始的思路是在 Vue 加載完 Dom 之后(mounted1),使用 JavaScript 腳本在 body 中插入遠(yuǎn)程的腳本文件九杂。

后來(lái)發(fā)現(xiàn)了 Vue 的 createElement 方法颁湖,簡(jiǎn)單的封裝一個(gè)組件解決問(wèn)題。

解決方法

第一版代碼(直接在操作 Dom )如下:

export default {
  mounted() {
    const s = document.createElement('script');
    s.type = 'text/javascript';
    s.src = 'https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js';
    document.body.appendChild(s);
  },
}

第二種使用 createElement 方法:

export default {
  components: {
    'dingtalk': {
      render(createElement) {
        return createElement(
          'script',
          {
            attrs: {
              type: 'text/javascript',
              src: 'https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js',
            },
          },
        );
      },
    },
  },
}

// 使用 <dingtalk></dingtalk> 在頁(yè)面中調(diào)用

終極方案
通過(guò)封裝一個(gè)組件 remote-js 實(shí)現(xiàn):

export default {
  components: {
   'remote-js': {
    render(createElement) {
      return createElement('script', { attrs: { type: 'text/javascript', src: this.src }});
    },
    props: {
      src: { type: String, required: true },
    },
  },
  },
}

使用方法:

<remote-js src="https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js"></remote-js>

因?yàn)閯傞_(kāi)始學(xué)習(xí) Vue 有什么問(wèn)題歡迎大家指出例隆,大家一起討論討論甥捺。


我最終用了第一種,如下:

mounted () {
    const link = document.createElement('link')
    link.type = 'text/css'
    link.rel = 'stylesheet'
    link.
    document.head.appendChild(link)
  },
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末镀层,一起剝皮案震驚了整個(gè)濱河市镰禾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌唱逢,老刑警劉巖吴侦,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異坞古,居然都是意外死亡备韧,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門痪枫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)织堂,“玉大人,你說(shuō)我怎么就攤上這事奶陈∨跬Γ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵尿瞭,是天一觀的道長(zhǎng)闽烙。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么黑竞? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任捕发,我火速辦了婚禮,結(jié)果婚禮上很魂,老公的妹妹穿的比我還像新娘扎酷。我一直安慰自己,他們只是感情好遏匆,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布法挨。 她就那樣靜靜地躺著,像睡著了一般幅聘。 火紅的嫁衣襯著肌膚如雪凡纳。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天帝蒿,我揣著相機(jī)與錄音荐糜,去河邊找鬼。 笑死葛超,一個(gè)胖子當(dāng)著我的面吹牛暴氏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播绣张,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼答渔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了侥涵?” 一聲冷哼從身側(cè)響起研儒,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎独令,沒(méi)想到半個(gè)月后端朵,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡燃箭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年冲呢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片招狸。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡敬拓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出裙戏,到底是詐尸還是另有隱情乘凸,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布累榜,位于F島的核電站营勤,受9級(jí)特大地震影響灵嫌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜葛作,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一寿羞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赂蠢,春花似錦绪穆、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至第岖,卻和暖如春难菌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绍傲。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工扔傅, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耍共,地道東北人烫饼。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像试读,于是被迫代替她去往敵國(guó)和親杠纵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345